[INFO] cloning repository https://github.com/majksa-dev/rust-gateway
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/majksa-dev/rust-gateway" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fmajksa-dev%2Frust-gateway", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fmajksa-dev%2Frust-gateway'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] 0f0f15f2226e0e69e42cb6e14f2eb0cbbb213a17
[INFO] testing majksa-dev/rust-gateway against try#0abe69e6c16114311cc2700e972492e64d69c28f for pr-154065
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fmajksa-dev%2Frust-gateway" "/workspace/builds/worker-7-tc2/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-7-tc2/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/majksa-dev/rust-gateway
[INFO] finished tweaking git repo https://github.com/majksa-dev/rust-gateway
[INFO] tweaked toml for git repo https://github.com/majksa-dev/rust-gateway written to /workspace/builds/worker-7-tc2/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/majksa-dev/rust-gateway on toolchain 0abe69e6c16114311cc2700e972492e64d69c28f
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+0abe69e6c16114311cc2700e972492e64d69c28f" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/majksa-dev/rust-gateway already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+0abe69e6c16114311cc2700e972492e64d69c28f" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+0abe69e6c16114311cc2700e972492e64d69c28f" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 9da3942a530a3917fdd5753429d53143347ced66002dcd81b4094c3232c710c7
[INFO] running `Command { std: "docker" "start" "-a" "9da3942a530a3917fdd5753429d53143347ced66002dcd81b4094c3232c710c7", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "9da3942a530a3917fdd5753429d53143347ced66002dcd81b4094c3232c710c7", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "9da3942a530a3917fdd5753429d53143347ced66002dcd81b4094c3232c710c7", kill_on_drop: false }`
[INFO] [stdout] 9da3942a530a3917fdd5753429d53143347ced66002dcd81b4094c3232c710c7
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+0abe69e6c16114311cc2700e972492e64d69c28f" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] c7b50b169846a6b878c499e8cac3246e087e40b5d87f95f0725fc189a8387ff1
[INFO] running `Command { std: "docker" "start" "-a" "c7b50b169846a6b878c499e8cac3246e087e40b5d87f95f0725fc189a8387ff1", kill_on_drop: false }`
[INFO] [stderr]    Compiling proc-macro2 v1.0.86
[INFO] [stderr]    Compiling unicode-ident v1.0.12
[INFO] [stderr]    Compiling libc v0.2.155
[INFO] [stderr]    Compiling memchr v2.7.2
[INFO] [stderr]    Compiling cfg-if v1.0.0
[INFO] [stderr]    Compiling autocfg v1.3.0
[INFO] [stderr]    Compiling once_cell v1.19.0
[INFO] [stderr]    Compiling serde v1.0.205
[INFO] [stderr]    Compiling pin-project-lite v0.2.14
[INFO] [stderr]    Compiling log v0.4.21
[INFO] [stderr]    Compiling smallvec v1.13.2
[INFO] [stderr]    Compiling serde_json v1.0.122
[INFO] [stderr]    Compiling tracing-core v0.1.32
[INFO] [stderr]    Compiling regex-syntax v0.6.29
[INFO] [stderr]    Compiling regex-syntax v0.8.3
[INFO] [stderr]    Compiling itoa v1.0.11
[INFO] [stderr]    Compiling overload v0.1.1
[INFO] [stderr]    Compiling lazy_static v1.4.0
[INFO] [stderr]    Compiling ryu v1.0.18
[INFO] [stderr]    Compiling sharded-slab v0.1.7
[INFO] [stderr]    Compiling aho-corasick v1.1.3
[INFO] [stderr]    Compiling quote v1.0.36
[INFO] [stderr]    Compiling tracing-log v0.2.0
[INFO] [stderr]    Compiling nu-ansi-term v0.46.0
[INFO] [stderr]    Compiling thread_local v1.1.8
[INFO] [stderr]    Compiling syn v2.0.68
[INFO] [stderr]    Compiling slab v0.4.9
[INFO] [stderr]    Compiling cc v1.0.97
[INFO] [stderr]    Compiling lock_api v0.4.12
[INFO] [stderr]    Compiling adler v1.0.2
[INFO] [stderr]    Compiling anyhow v1.0.86
[INFO] [stderr]    Compiling futures-core v0.3.30
[INFO] [stderr]    Compiling gimli v0.28.1
[INFO] [stderr]    Compiling eyre v0.6.12
[INFO] [stderr]    Compiling parking_lot_core v0.9.10
[INFO] [stderr]    Compiling futures-sink v0.3.30
[INFO] [stderr]    Compiling futures-channel v0.3.30
[INFO] [stderr]    Compiling miniz_oxide v0.7.2
[INFO] [stderr]    Compiling getrandom v0.2.15
[INFO] [stderr]    Compiling object v0.32.2
[INFO] [stderr]    Compiling num-traits v0.2.19
[INFO] [stderr]    Compiling indenter v0.3.3
[INFO] [stderr]    Compiling rustc-demangle v0.1.24
[INFO] [stderr]    Compiling regex-automata v0.4.6
[INFO] [stderr]    Compiling regex-automata v0.1.10
[INFO] [stderr]    Compiling matchers v0.1.0
[INFO] [stderr]    Compiling backtrace v0.3.71
[INFO] [stderr]    Compiling owo-colors v3.5.0
[INFO] [stderr]    Compiling futures-io v0.3.30
[INFO] [stderr]    Compiling futures-task v0.3.30
[INFO] [stderr]    Compiling scopeguard v1.2.0
[INFO] [stderr]    Compiling pin-utils v0.1.0
[INFO] [stderr]    Compiling addr2line v0.21.0
[INFO] [stderr]    Compiling rand_core v0.6.4
[INFO] [stderr]    Compiling bytes v1.6.0
[INFO] [stderr]    Compiling ppv-lite86 v0.2.17
[INFO] [stderr]    Compiling parking_lot v0.12.2
[INFO] [stderr]    Compiling mio v1.0.1
[INFO] [stderr]    Compiling rand_chacha v0.3.1
[INFO] [stderr]    Compiling regex v1.10.6
[INFO] [stderr]    Compiling socket2 v0.5.7
[INFO] [stderr]    Compiling signal-hook-registry v1.4.2
[INFO] [stderr]    Compiling iana-time-zone v0.1.60
[INFO] [stderr]    Compiling dotenv v0.15.0
[INFO] [stderr]    Compiling convert_case v0.4.0
[INFO] [stderr]    Compiling rand v0.8.5
[INFO] [stderr]    Compiling sendfile v0.3.0
[INFO] [stderr]    Compiling fnv v1.0.7
[INFO] [stderr]    Compiling http v1.1.0
[INFO] [stderr]    Compiling serde_derive v1.0.205
[INFO] [stderr]    Compiling tracing-attributes v0.1.27
[INFO] [stderr]    Compiling futures-macro v0.3.30
[INFO] [stderr]    Compiling tokio-macros v2.4.0
[INFO] [stderr]    Compiling derive_more v0.99.18
[INFO] [stderr]    Compiling tokio v1.39.2
[INFO] [stderr]    Compiling futures-util v0.3.30
[INFO] [stderr]    Compiling async-trait v0.1.81
[INFO] [stderr]    Compiling tracing v0.1.40
[INFO] [stderr]    Compiling futures-executor v0.3.30
[INFO] [stderr]    Compiling futures v0.3.30
[INFO] [stderr]    Compiling tracing-serde v0.1.3
[INFO] [stderr]    Compiling serde-env v0.1.1
[INFO] [stderr]    Compiling chrono v0.4.38
[INFO] [stderr]    Compiling tracing-subscriber v0.3.18
[INFO] [stderr]    Compiling tracing-error v0.2.0
[INFO] [stderr]    Compiling tracing-panic v0.1.2
[INFO] [stderr]    Compiling color-spantrace v0.2.1
[INFO] [stderr]    Compiling color-eyre v0.6.3
[INFO] [stderr]    Compiling essentials v0.3.6 (https://github.com/majksa-dev/rust-essentials?tag=0.3.6#c1a0e2f6)
[INFO] [stderr]    Compiling io v0.3.0 (https://github.com/majksa-dev/rust-io?tag=0.3.0#9d3222b2)
[INFO] [stderr]    Compiling gateway v0.9.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/http/headers.rs:124:43
[INFO] [stdout]     |
[INFO] [stdout] 124 |     fn header_all<K: TryInto<HeaderName>>(&self, key: K) -> Option<GetAll<HeaderValue>> {
[INFO] [stdout]     |                                           ^^^^^                    ^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                                           |
[INFO] [stdout]     |                                           the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]     = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 124 |     fn header_all<K: TryInto<HeaderName>>(&self, key: K) -> Option<GetAll<'_, HeaderValue>> {
[INFO] [stdout]     |                                                                           +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 1m 38s
[INFO] running `Command { std: "docker" "inspect" "c7b50b169846a6b878c499e8cac3246e087e40b5d87f95f0725fc189a8387ff1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "c7b50b169846a6b878c499e8cac3246e087e40b5d87f95f0725fc189a8387ff1", kill_on_drop: false }`
[INFO] [stdout] c7b50b169846a6b878c499e8cac3246e087e40b5d87f95f0725fc189a8387ff1
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+0abe69e6c16114311cc2700e972492e64d69c28f" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 72b5eca26454512a5acdffe4a879d7386060be7bd00009aebab52b1e9a5cb049
[INFO] running `Command { std: "docker" "start" "-a" "72b5eca26454512a5acdffe4a879d7386060be7bd00009aebab52b1e9a5cb049", kill_on_drop: false }`
[INFO] [stderr]    Compiling syn v2.0.68
[INFO] [stderr]    Compiling value-bag v1.9.0
[INFO] [stderr]    Compiling futures-core v0.3.30
[INFO] [stderr]    Compiling version_check v0.9.4
[INFO] [stderr]    Compiling futures-io v0.3.30
[INFO] [stderr]    Compiling serde v1.0.205
[INFO] [stderr]    Compiling smallvec v1.13.2
[INFO] [stderr]    Compiling crossbeam-utils v0.8.20
[INFO] [stderr]    Compiling pkg-config v0.3.30
[INFO] [stderr]    Compiling typenum v1.17.0
[INFO] [stderr]    Compiling vcpkg v0.2.15
[INFO] [stderr]    Compiling futures-sink v0.3.30
[INFO] [stderr]    Compiling generic-array v0.14.7
[INFO] [stderr]    Compiling parking_lot_core v0.9.10
[INFO] [stderr]    Compiling log v0.4.21
[INFO] [stderr]    Compiling percent-encoding v2.3.1
[INFO] [stderr]    Compiling parking_lot v0.12.2
[INFO] [stderr]    Compiling aho-corasick v1.1.3
[INFO] [stderr]    Compiling concurrent-queue v2.5.0
[INFO] [stderr]    Compiling tinyvec_macros v0.1.1
[INFO] [stderr]    Compiling bitflags v2.5.0
[INFO] [stderr]    Compiling parking v2.2.0
[INFO] [stderr]    Compiling tinyvec v1.6.0
[INFO] [stderr]    Compiling futures-channel v0.3.30
[INFO] [stderr]    Compiling subtle v2.6.0
[INFO] [stderr]    Compiling openssl-sys v0.9.102
[INFO] [stderr]    Compiling form_urlencoded v1.2.1
[INFO] [stderr]    Compiling unicode-bidi v0.3.15
[INFO] [stderr]    Compiling openssl-probe v0.1.5
[INFO] [stderr]    Compiling fastrand v2.1.0
[INFO] [stderr]    Compiling thiserror v1.0.61
[INFO] [stderr]    Compiling rustix v0.38.34
[INFO] [stderr]    Compiling libz-sys v1.1.16
[INFO] [stderr]    Compiling unicode-normalization v0.1.23
[INFO] [stderr]    Compiling event-listener v5.3.1
[INFO] [stderr]    Compiling regex-automata v0.4.6
[INFO] [stderr]    Compiling libnghttp2-sys v0.1.10+1.61.0
[INFO] [stderr]    Compiling event-listener v2.5.3
[INFO] [stderr]    Compiling opaque-debug v0.3.1
[INFO] [stderr]    Compiling linux-raw-sys v0.4.14
[INFO] [stderr]    Compiling event-listener-strategy v0.5.2
[INFO] [stderr]    Compiling idna v0.5.0
[INFO] [stderr]    Compiling standback v0.2.17
[INFO] [stderr]    Compiling proc-macro-hack v0.5.20+deprecated
[INFO] [stderr]    Compiling syn v1.0.109
[INFO] [stderr]    Compiling cipher v0.2.5
[INFO] [stderr]    Compiling futures-lite v2.3.0
[INFO] [stderr]    Compiling curl-sys v0.4.72+curl-8.6.0
[INFO] [stderr]    Compiling fastrand v1.9.0
[INFO] [stderr]    Compiling getrandom v0.1.16
[INFO] [stderr]    Compiling io-lifetimes v1.0.11
[INFO] [stderr]    Compiling waker-fn v1.2.0
[INFO] [stderr]    Compiling futures-lite v1.13.0
[INFO] [stderr]    Compiling digest v0.9.0
[INFO] [stderr]    Compiling universal-hash v0.4.0
[INFO] [stderr]    Compiling async-channel v1.9.0
[INFO] [stderr]    Compiling polling v2.8.0
[INFO] [stderr]    Compiling wasm-bindgen-shared v0.2.92
[INFO] [stderr]    Compiling const_fn v0.4.10
[INFO] [stderr]    Compiling regex v1.10.6
[INFO] [stderr]    Compiling equivalent v1.0.1
[INFO] [stderr]    Compiling cpuid-bool v0.2.0
[INFO] [stderr]    Compiling httparse v1.8.0
[INFO] [stderr]    Compiling async-task v4.7.1
[INFO] [stderr]    Compiling rustix v0.37.27
[INFO] [stderr]    Compiling atomic-waker v1.1.2
[INFO] [stderr]    Compiling hashbrown v0.14.5
[INFO] [stderr]    Compiling piper v0.2.3
[INFO] [stderr]    Compiling time-macros-impl v0.1.2
[INFO] [stderr]    Compiling polyval v0.4.5
[INFO] [stderr]    Compiling aes-soft v0.6.4
[INFO] [stderr]    Compiling async-lock v3.4.0
[INFO] [stderr]    Compiling async-channel v2.3.1
[INFO] [stderr]    Compiling indexmap v2.2.6
[INFO] [stderr]    Compiling crypto-mac v0.10.0
[INFO] [stderr]    Compiling http-body v1.0.0
[INFO] [stderr]    Compiling time v0.2.27
[INFO] [stderr]    Compiling ring v0.17.8
[INFO] [stderr]    Compiling async-io v1.13.0
[INFO] [stderr]    Compiling rustls-pki-types v1.7.0
[INFO] [stderr]    Compiling try-lock v0.2.5
[INFO] [stderr]    Compiling bitflags v1.3.2
[INFO] [stderr]    Compiling linux-raw-sys v0.3.8
[INFO] [stderr]    Compiling want v0.3.1
[INFO] [stderr]    Compiling serde_derive v1.0.205
[INFO] [stderr]    Compiling tracing-attributes v0.1.27
[INFO] [stderr]    Compiling tokio-macros v2.4.0
[INFO] [stderr]    Compiling futures-macro v0.3.30
[INFO] [stderr]    Compiling pin-project-internal v1.1.5
[INFO] [stderr]    Compiling tokio v1.39.2
[INFO] [stderr]    Compiling thiserror-impl v1.0.61
[INFO] [stderr]    Compiling futures-util v0.3.30
[INFO] [stderr]    Compiling async-trait v0.1.81
[INFO] [stderr]    Compiling tracing v0.1.40
[INFO] [stderr]    Compiling pin-project v1.1.5
[INFO] [stderr]    Compiling polling v3.7.2
[INFO] [stderr]    Compiling async-io v2.3.3
[INFO] [stderr]    Compiling hmac v0.10.1
[INFO] [stderr]    Compiling blocking v1.6.1
[INFO] [stderr]    Compiling time-macros v0.1.1
[INFO] [stderr]    Compiling aes v0.6.0
[INFO] [stderr]    Compiling rand_core v0.5.1
[INFO] [stderr]    Compiling ghash v0.3.1
[INFO] [stderr]    Compiling async-executor v1.12.0
[INFO] [stderr]    Compiling ctr v0.6.0
[INFO] [stderr]    Compiling block-buffer v0.9.0
[INFO] [stderr]    Compiling aead v0.3.2
[INFO] [stderr]    Compiling async-lock v2.8.0
[INFO] [stderr]    Compiling tracing-log v0.2.0
[INFO] [stderr]    Compiling cookie v0.14.4
[INFO] [stderr]    Compiling spinning_top v0.2.5
[INFO] [stderr]    Compiling socket2 v0.4.10
[INFO] [stderr]    Compiling bumpalo v3.16.0
[INFO] [stderr]    Compiling cpufeatures v0.2.12
[INFO] [stderr]    Compiling httpdate v1.0.3
[INFO] [stderr]    Compiling tower-service v0.3.2
[INFO] [stderr]    Compiling curl v0.4.46
[INFO] [stderr]    Compiling tower-layer v0.3.2
[INFO] [stderr]    Compiling sha2 v0.9.9
[INFO] [stderr]    Compiling wasm-bindgen-backend v0.2.92
[INFO] [stderr]    Compiling aes-gcm v0.8.0
[INFO] [stderr]    Compiling async-global-executor v2.4.1
[INFO] [stderr]    Compiling rand_chacha v0.2.2
[INFO] [stderr]    Compiling hkdf v0.10.0
[INFO] [stderr]    Compiling kv-log-macro v1.0.7
[INFO] [stderr]    Compiling unicase v2.7.0
[INFO] [stderr]    Compiling untrusted v0.9.0
[INFO] [stderr]    Compiling ident_case v1.0.1
[INFO] [stderr]    Compiling base64 v0.13.1
[INFO] [stderr]    Compiling base64 v0.22.1
[INFO] [stderr]    Compiling strsim v0.11.1
[INFO] [stderr]    Compiling tokio-util v0.7.11
[INFO] [stderr]    Compiling tower v0.4.13
[INFO] [stderr]    Compiling http-types v2.12.0
[INFO] [stderr]    Compiling isahc v0.9.14
[INFO] [stderr]    Compiling spin v0.9.8
[INFO] [stderr]    Compiling darling_core v0.20.9
[INFO] [stderr]    Compiling h2 v0.4.4
[INFO] [stderr]    Compiling wasm-bindgen-macro-support v0.2.92
[INFO] [stderr]    Compiling serde_json v1.0.122
[INFO] [stderr]    Compiling url v2.5.0
[INFO] [stderr]    Compiling tracing-serde v0.1.3
[INFO] [stderr]    Compiling async-std v1.12.0
[INFO] [stderr]    Compiling rand v0.7.3
[INFO] [stderr]    Compiling tracing-subscriber v0.3.18
[INFO] [stderr]    Compiling tracing-futures v0.2.5
[INFO] [stderr]    Compiling sluice v0.5.5
[INFO] [stderr]    Compiling http v0.2.12
[INFO] [stderr]    Compiling bytes v0.5.6
[INFO] [stderr]    Compiling wasm-bindgen v0.2.92
[INFO] [stderr]    Compiling foreign-types-shared v0.1.1
[INFO] [stderr]    Compiling openssl v0.10.64
[INFO] [stderr]    Compiling infer v0.2.3
[INFO] [stderr]    Compiling foreign-types v0.3.2
[INFO] [stderr]    Compiling darling_macro v0.20.9
[INFO] [stderr]    Compiling wasm-bindgen-macro v0.2.92
[INFO] [stderr]    Compiling serde_urlencoded v0.7.1
[INFO] [stderr]    Compiling openssl-macros v0.1.1
[INFO] [stderr]    Compiling http-body-util v0.1.1
[INFO] [stderr]    Compiling rustls v0.22.4
[INFO] [stderr]    Compiling native-tls v0.2.12
[INFO] [stderr]    Compiling mime v0.3.17
[INFO] [stderr]    Compiling tracing-error v0.2.0
[INFO] [stderr]    Compiling mime_guess v2.0.4
[INFO] [stderr]    Compiling darling v0.20.9
[INFO] [stderr]    Compiling rustls-webpki v0.102.4
[INFO] [stderr]    Compiling color-spantrace v0.2.1
[INFO] [stderr]    Compiling rustls-pemfile v2.1.3
[INFO] [stderr]    Compiling futures-executor v0.3.30
[INFO] [stderr]    Compiling hyper v1.3.1
[INFO] [stderr]    Compiling crossbeam-epoch v0.9.18
[INFO] [stderr]    Compiling bstr v1.9.1
[INFO] [stderr]    Compiling encoding_rs v0.8.34
[INFO] [stderr]    Compiling same-file v1.0.6
[INFO] [stderr]    Compiling anstyle v1.0.7
[INFO] [stderr]    Compiling match_cfg v0.1.0
[INFO] [stderr]    Compiling zeroize v1.8.1
[INFO] [stderr]    Compiling utf8parse v0.2.2
[INFO] [stderr]    Compiling heck v0.4.1
[INFO] [stderr]    Compiling derive_more v0.99.18
[INFO] [stderr]    Compiling flume v0.9.2
[INFO] [stderr]    Compiling anstyle-parse v0.2.4
[INFO] [stderr]    Compiling enum-as-inner v0.6.0
[INFO] [stderr]    Compiling globset v0.4.14
[INFO] [stderr]    Compiling hostname v0.3.1
[INFO] [stderr]    Compiling walkdir v2.5.0
[INFO] [stderr]    Compiling hyper-util v0.1.3
[INFO] [stderr]    Compiling crossbeam-deque v0.8.5
[INFO] [stderr]    Compiling js-sys v0.3.69
[INFO] [stderr]    Compiling futures v0.3.30
[INFO] [stderr]    Compiling color-eyre v0.6.3
[INFO] [stderr]    Compiling serde_with_macros v3.8.1
[INFO] [stderr]    Compiling tracing-panic v0.1.2
[INFO] [stderr]    Compiling serde-env v0.1.1
[INFO] [stderr]    Compiling serde_qs v0.8.5
[INFO] [stderr]    Compiling structmeta-derive v0.3.0
[INFO] [stderr]    Compiling idna v0.4.0
[INFO] [stderr]    Compiling predicates-core v1.0.6
[INFO] [stderr]    Compiling doc-comment v0.3.3
[INFO] [stderr]    Compiling anstyle-query v1.1.0
[INFO] [stderr]    Compiling ipnet v2.9.0
[INFO] [stderr]    Compiling colorchoice v1.0.1
[INFO] [stderr]    Compiling quick-error v1.2.3
[INFO] [stderr]    Compiling is_terminal_polyfill v1.70.0
[INFO] [stderr]    Compiling linked-hash-map v0.5.6
[INFO] [stderr]    Compiling data-encoding v2.6.0
[INFO] [stderr]    Compiling structmeta v0.3.0
[INFO] [stderr]    Compiling hickory-proto v0.24.1
[INFO] [stderr]    Compiling essentials v0.3.6 (https://github.com/majksa-dev/rust-essentials?tag=0.3.6#c1a0e2f6)
[INFO] [stderr]    Compiling lru-cache v0.1.2
[INFO] [stderr]    Compiling anstream v0.6.14
[INFO] [stderr]    Compiling web-sys v0.3.69
[INFO] [stderr]    Compiling resolv-conf v0.7.0
[INFO] [stderr]    Compiling tokio-rustls v0.25.0
[INFO] [stderr]    Compiling serde_with v3.8.1
[INFO] [stderr]    Compiling tokio-native-tls v0.3.1
[INFO] [stderr]    Compiling ignore v0.4.22
[INFO] [stderr]    Compiling rustls-native-certs v0.7.0
[INFO] [stderr]    Compiling chrono v0.4.38
[INFO] [stderr]    Compiling serde_repr v0.1.19
[INFO] [stderr]    Compiling difflib v0.4.0
[INFO] [stderr]    Compiling option-ext v0.2.0
[INFO] [stderr]    Compiling base64 v0.21.7
[INFO] [stderr]    Compiling termtree v0.4.1
[INFO] [stderr]    Compiling powerfmt v0.2.0
[INFO] [stderr]    Compiling hex v0.4.3
[INFO] [stderr]    Compiling deranged v0.3.11
[INFO] [stderr]    Compiling predicates-tree v1.0.9
[INFO] [stderr]    Compiling dirs-sys v0.4.1
[INFO] [stderr]    Compiling hyperlocal-next v0.9.0
[INFO] [stderr]    Compiling bollard-stubs v1.44.0-rc.2
[INFO] [stderr]    Compiling predicates v3.1.0
[INFO] [stderr]    Compiling hickory-resolver v0.24.1
[INFO] [stderr]    Compiling http-client v6.5.3
[INFO] [stderr]    Compiling globwalk v0.9.1
[INFO] [stderr]    Compiling hyper-rustls v0.26.0
[INFO] [stderr]    Compiling hyper-tls v0.6.0
[INFO] [stderr]    Compiling parse-display-derive v0.9.0
[INFO] [stderr]    Compiling tempfile v3.10.1
[INFO] [stderr]    Compiling env_filter v0.1.0
[INFO] [stderr]    Compiling sendfile v0.3.0
[INFO] [stderr]    Compiling time-core v0.1.2
[INFO] [stderr]    Compiling humantime v2.1.0
[INFO] [stderr]    Compiling num-conv v0.1.0
[INFO] [stderr]    Compiling home v0.5.9
[INFO] [stderr]    Compiling sync_wrapper v1.0.1
[INFO] [stderr]    Compiling reqwest v0.12.5
[INFO] [stderr]    Compiling env_logger v0.11.3
[INFO] [stderr]    Compiling time v0.3.36
[INFO] [stderr]    Compiling parse-display v0.9.0
[INFO] [stderr]    Compiling io v0.3.0 (https://github.com/majksa-dev/rust-io?tag=0.3.0#9d3222b2)
[INFO] [stderr]    Compiling surf v2.3.2
[INFO] [stderr]    Compiling assert_fs v1.1.1
[INFO] [stderr]    Compiling dirs v5.0.1
[INFO] [stderr]    Compiling docker_credential v1.3.1
[INFO] [stderr]    Compiling tokio-stream v0.1.15
[INFO] [stderr]    Compiling num_cpus v1.16.0
[INFO] [stderr]    Compiling deadpool-runtime v0.1.4
[INFO] [stderr]    Compiling either v1.12.0
[INFO] [stderr]    Compiling deadpool v0.10.0
[INFO] [stderr]    Compiling yasna v0.5.2
[INFO] [stderr]    Compiling assert-json-diff v2.0.2
[INFO] [stderr]    Compiling pem v3.0.4
[INFO] [stderr]    Compiling diff v0.1.13
[INFO] [stderr]    Compiling yansi v0.5.1
[INFO] [stderr]    Compiling rcgen v0.13.1
[INFO] [stderr]    Compiling wiremock v0.6.1
[INFO] [stderr]    Compiling gateway v0.9.0 (/opt/rustwide/workdir)
[INFO] [stderr]    Compiling pretty_assertions v1.4.0
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/http/headers.rs:124:43
[INFO] [stdout]     |
[INFO] [stdout] 124 |     fn header_all<K: TryInto<HeaderName>>(&self, key: K) -> Option<GetAll<HeaderValue>> {
[INFO] [stdout]     |                                           ^^^^^                    ^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                                           |
[INFO] [stdout]     |                                           the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]     = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 124 |     fn header_all<K: TryInto<HeaderName>>(&self, key: K) -> Option<GetAll<'_, HeaderValue>> {
[INFO] [stdout]     |                                                                           +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Compiling test-macros v0.1.5 (https://github.com/majksa-dev/rust-testing-utils?tag=0.1.5#8ee4e3bf)
[INFO] [stderr]    Compiling bollard v0.16.1
[INFO] [stderr]    Compiling testcontainers v0.18.0
[INFO] [stderr]    Compiling testing-utils v0.1.5 (https://github.com/majksa-dev/rust-testing-utils?tag=0.1.5#8ee4e3bf)
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/http/headers.rs:124:43
[INFO] [stdout]     |
[INFO] [stdout] 124 |     fn header_all<K: TryInto<HeaderName>>(&self, key: K) -> Option<GetAll<HeaderValue>> {
[INFO] [stdout]     |                                           ^^^^^                    ^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                                           |
[INFO] [stdout]     |                                           the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]     = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 124 |     fn header_all<K: TryInto<HeaderName>>(&self, key: K) -> Option<GetAll<'_, HeaderValue>> {
[INFO] [stdout]     |                                                                           +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 4m 46s
[INFO] running `Command { std: "docker" "inspect" "72b5eca26454512a5acdffe4a879d7386060be7bd00009aebab52b1e9a5cb049", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "72b5eca26454512a5acdffe4a879d7386060be7bd00009aebab52b1e9a5cb049", kill_on_drop: false }`
[INFO] [stdout] 72b5eca26454512a5acdffe4a879d7386060be7bd00009aebab52b1e9a5cb049
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+0abe69e6c16114311cc2700e972492e64d69c28f" "test" "--frozen", kill_on_drop: false }`
[INFO] [stdout] dcea8b7ae05bcbe4ecb5b8562f30e2669d11cdc34ec5cb279cd3244228b17f91
[INFO] running `Command { std: "docker" "start" "-a" "dcea8b7ae05bcbe4ecb5b8562f30e2669d11cdc34ec5cb279cd3244228b17f91", kill_on_drop: false }`
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]    --> src/http/headers.rs:124:43
[INFO] [stderr]     |
[INFO] [stderr] 124 |     fn header_all<K: TryInto<HeaderName>>(&self, key: K) -> Option<GetAll<HeaderValue>> {
[INFO] [stderr]     |                                           ^^^^^                    ^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stderr]     |                                           |
[INFO] [stderr]     |                                           the lifetime is elided here
[INFO] [stderr]     |
[INFO] [stderr]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr]     = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]     |
[INFO] [stderr] 124 |     fn header_all<K: TryInto<HeaderName>>(&self, key: K) -> Option<GetAll<'_, HeaderValue>> {
[INFO] [stderr]     |                                                                           +++
[INFO] [stderr] 
[INFO] [stderr] warning: `gateway` (lib) generated 1 warning (run `cargo fix --lib -p gateway` to apply 1 suggestion)
[INFO] [stderr] warning: `gateway` (lib test) generated 1 warning (1 duplicate)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.94s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/gateway-88114412b8475fbb)
[INFO] [stdout] 
[INFO] [stdout] running 2 tests
[INFO] [stdout] test gateway::router::param::router::tests::test_add ... ok
[INFO] [stdout] test server::app::tests::test_server_builder ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.12s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/main.rs (/opt/rustwide/target/debug/deps/gateway-73eb01d8c339b939)
[INFO] [stdout] 
[INFO] [stderr]      Running tests/auth_basic_server.rs (/opt/rustwide/target/debug/deps/auth_basic_server-77f28dedeceed2e2)
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/auth_endpoint_server.rs (/opt/rustwide/target/debug/deps/auth_endpoint_server-9999f7c787f5112c)
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/auth_jwt_server.rs (/opt/rustwide/target/debug/deps/auth_jwt_server-c573fadbd00ba89c)
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/cached_server.rs (/opt/rustwide/target/debug/deps/cached_server-5e583189aa5c7a59)
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/cors_server.rs (/opt/rustwide/target/debug/deps/cors_server-a6984d50d1e45241)
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/empty_server.rs (/opt/rustwide/target/debug/deps/empty_server-b83a29785c350c9e)
[INFO] [stdout] 
[INFO] [stdout] running 2 tests
[INFO] [stdout]   [2m2026-03-27T15:21:15.856742Z[0m [34mDEBUG[0m [1;34mserde_env::de[0m[34m: [34mdeserialize struct: name: Context fields: ["app_env"] from {
[INFO] [stdout]     "app": {
[INFO] [stdout]         "env": d,
[INFO] [stdout]     },
[INFO] [stdout]     "cargo": [
[INFO] [stdout]         "/opt/rustwide/rustup-home/toolchains/0abe69e6c16114311cc2700e972492e64d69c28f/bin/cargo",
[INFO] [stdout]         {
[INFO] [stdout]             "bin": {
[INFO] [stdout]                 "exe": {
[INFO] [stdout]                     "gateway": /opt/rustwide/target/debug/gateway,
[INFO] [stdout]                 },
[INFO] [stdout]             },
[INFO] [stdout]             "home": /opt/rustwide/cargo-home,
[INFO] [stdout]             "incremental": 0,
[INFO] [stdout]             "manifest": {
[INFO] [stdout]                 "dir": /opt/rustwide/workdir,
[INFO] [stdout]                 "path": /opt/rustwide/workdir/Cargo.toml,
[INFO] [stdout]             },
[INFO] [stdout]             "pkg": {
[INFO] [stdout]                 "name": gateway,
[INFO] [stdout]                 "readme": README.md,
[INFO] [stdout]                 "version": [
[INFO] [stdout]                     "0.9.0",
[INFO] [stdout]                     {
[INFO] [stdout]                         "major": 0,
[INFO] [stdout]                         "minor": 9,
[INFO] [stdout]                         "patch": 0,
[INFO] [stdout]                     },
[INFO] [stdout]                 ],
[INFO] [stdout]             },
[INFO] [stdout]             "target": {
[INFO] [stdout]                 "dir": /opt/rustwide/target,
[INFO] [stdout]             },
[INFO] [stdout]         },
[INFO] [stdout]     ],
[INFO] [stdout]     "home": /root,
[INFO] [stdout]     "hostname": dcea8b7ae05b,
[INFO] [stdout]     "ld": {
[INFO] [stdout]         "library": {
[INFO] [stdout]             "path": /opt/rustwide/target/debug/build/libnghttp2-sys-b2901a66b83d0874/out/i/lib:/opt/rustwide/target/debug/build/ring-8bec82c668cf6e8c/out:/opt/rustwide/target/debug:/opt/rustwide/target/debug/deps:/opt/rustwide/rustup-home/toolchains/0abe69e6c16114311cc2700e972492e64d69c28f/lib/rustlib/x86_64-unknown-linux-gnu/lib:/opt/rustwide/rustup-home/toolchains/0abe69e6c16114311cc2700e972492e64d69c28f/lib,
[INFO] [stdout]         },
[INFO] [stdout]     },
[INFO] [stdout]     "path": /opt/rustwide/cargo-home/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin,
[INFO] [stdout]     "rust": {
[INFO] [stdout]         "backtrace": 0,
[INFO] [stdout]         "log": debug,
[INFO] [stdout]         "recursion": {
[INFO] [stdout]             "count": 1,
[INFO] [stdout]         },
[INFO] [stdout]     },
[INFO] [stdout]     "rustdocflags": --cap-lints=forbid,
[INFO] [stdout]     "rustflags": --cap-lints=forbid,
[INFO] [stdout]     "rustup": {
[INFO] [stdout]         "home": /opt/rustwide/rustup-home,
[INFO] [stdout]         "toolchain": [
[INFO] [stdout]             "0abe69e6c16114311cc2700e972492e64d69c28f",
[INFO] [stdout]             {
[INFO] [stdout]                 "source": cli,
[INFO] [stdout]             },
[INFO] [stdout]         ],
[INFO] [stdout]     },
[INFO] [stdout]     "source": {
[INFO] [stdout]         "dir": /opt/rustwide/workdir,
[INFO] [stdout]     },
[INFO] [stdout]     "ssl": {
[INFO] [stdout]         "cert": {
[INFO] [stdout]             "dir": /usr/lib/ssl/certs,
[INFO] [stdout]             "file": /usr/lib/ssl/cert.pem,
[INFO] [stdout]         },
[INFO] [stdout]     },
[INFO] [stdout] }[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/serde-env-0.1.1/src/de.rs:271
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.856868Z[0m [34mDEBUG[0m [1;34mserde_env::de[0m[34m: [34mflatten keys: ["app_env"][0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/serde-env-0.1.1/src/de.rs:277
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.856885Z[0m [34mDEBUG[0m [1;34mserde_env::de[0m[34m: [34maccess keys ["app_env"] from map[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/serde-env-0.1.1/src/de.rs:344
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.856903Z[0m [34mDEBUG[0m [1;34mserde_env::de[0m[34m: [34mdeserialize string: "d"[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/serde-env-0.1.1/src/de.rs:170
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.857292Z[0m [34mDEBUG[0m [1;34misahc::agent[0m[34m: [34magent waker listening on 127.0.0.1:54966[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/isahc-0.9.14/src/agent.rs:78
[INFO] [stdout]     [2;3min[0m isahc::client::[1mbuild[0m
[INFO] [stdout]     [2;3min[0m isahc::client::[1mnew[0m
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.857356Z[0m [34mDEBUG[0m [1;34mgateway::server::app[0m[34m: [34mStarting server[0m
[INFO] [stdout]     [2;3mat[0m src/server/app.rs:167
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.857465Z[0m [34mDEBUG[0m [1;34mgateway::http::server[0m[34m: [34mListening on: 127.0.0.1:43867[0m
[INFO] [stdout]     [2;3mat[0m src/http/server.rs:29
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.857513Z[0m [34mDEBUG[0m [1;34mgateway::http::server[0m[34m: [34mListening on: 127.0.0.1:35023[0m
[INFO] [stdout]     [2;3mat[0m src/http/server.rs:29
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.859825Z[0m [34mDEBUG[0m [1;34misahc::agent[0m[34m: [34magent took 2.549929ms to start up[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/isahc-0.9.14/src/agent.rs:130
[INFO] [stdout]     [2;3min[0m isahc::agent::[1magent_thread[0m [2;3mwith[0m [1mport[0m: 54966
[INFO] [stdout]     [2;3min[0m isahc::client::[1mbuild[0m
[INFO] [stdout]     [2;3min[0m isahc::client::[1mnew[0m
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.859849Z[0m [32m INFO[0m [1;32msurf::middleware::logger::native[0m[32m: [32msending request[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/surf-2.3.2/src/middleware/logger/native.rs:117
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.860336Z[0m [34mDEBUG[0m [1;34misahc::handler[0m[34m: [34m  Trying 127.0.0.1:43867...[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/isahc-0.9.14/src/handler.rs:612
[INFO] [stdout]     [2;3min[0m isahc::handler::[1mhandler[0m [2;3mwith[0m [1mid[0m: 0
[INFO] [stdout]     [2;3min[0m isahc::client::[1msend_async[0m [2;3mwith[0m [1mmethod[0m: GET, [1muri[0m: http://127.0.0.1:43867/
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.860475Z[0m [34mDEBUG[0m [1;34misahc::handler[0m[34m: [34mConnected to 127.0.0.1 (127.0.0.1) port 43867[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/isahc-0.9.14/src/handler.rs:612
[INFO] [stdout]     [2;3min[0m isahc::handler::[1mhandler[0m [2;3mwith[0m [1mid[0m: 0
[INFO] [stdout]     [2;3min[0m isahc::client::[1msend_async[0m [2;3mwith[0m [1mmethod[0m: GET, [1muri[0m: http://127.0.0.1:43867/
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.860676Z[0m [34mDEBUG[0m [1;34mgateway::http::server[0m[34m: [34mAccepted connection from: 127.0.0.1:51308[0m
[INFO] [stdout]     [2;3mat[0m src/http/server.rs:32
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.860938Z[0m [34mDEBUG[0m [1;34misahc::handler[0m[34m: [34mConnection #0 to host 127.0.0.1 left intact[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/isahc-0.9.14/src/handler.rs:612
[INFO] [stdout]     [2;3min[0m isahc::handler::[1mhandler[0m [2;3mwith[0m [1mid[0m: 0
[INFO] [stdout]     [2;3min[0m isahc::client::[1msend_async[0m [2;3mwith[0m [1mmethod[0m: GET, [1muri[0m: http://127.0.0.1:43867/
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.861161Z[0m [32m INFO[0m [1;32msurf::middleware::logger::native[0m[32m: [32mrequest completed[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/surf-2.3.2/src/middleware/logger/native.rs:117
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.861269Z[0m [32m INFO[0m [1;32msurf::middleware::logger::native[0m[32m: [32msending request[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/surf-2.3.2/src/middleware/logger/native.rs:117
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.861504Z[0m [34mDEBUG[0m [1;34misahc::handler[0m[34m: [34m  Trying 127.0.0.1:35023...[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/isahc-0.9.14/src/handler.rs:612
[INFO] [stdout]     [2;3min[0m isahc::handler::[1mhandler[0m [2;3mwith[0m [1mid[0m: 0
[INFO] [stdout]     [2;3min[0m isahc::client::[1msend_async[0m [2;3mwith[0m [1mmethod[0m: GET, [1muri[0m: http://127.0.0.1:35023/hello
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.861633Z[0m [34mDEBUG[0m [1;34misahc::handler[0m[34m: [34mConnected to 127.0.0.1 (127.0.0.1) port 35023[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/isahc-0.9.14/src/handler.rs:612
[INFO] [stdout]     [2;3min[0m isahc::handler::[1mhandler[0m [2;3mwith[0m [1mid[0m: 0
[INFO] [stdout]     [2;3min[0m isahc::client::[1msend_async[0m [2;3mwith[0m [1mmethod[0m: GET, [1muri[0m: http://127.0.0.1:35023/hello
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.861788Z[0m [34mDEBUG[0m [1;34mgateway::http::server[0m[34m: [34mAccepted connection from: 127.0.0.1:32794[0m
[INFO] [stdout]     [2;3mat[0m src/http/server.rs:32
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.861855Z[0m [32m INFO[0m [1;32mgateway::gateway::entrypoint::tcp::handler[0m[32m: [32mConnection received, [1;32mip[0m[32m: Some(127.0.0.1:32794)[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/tcp/handler.rs:24
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.861898Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m0 - init, [1;34mstage[0m[34m: "request"[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:102
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.862058Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m1 - parsed request header, [1;34mstage[0m[34m: "request", [1;34mdata[0m[34m: Request { method: GET, path: "/hello", version: "HTTP/1.1", headers: {"host": "app", "accept": "*/*", "accept-encoding": "deflate, gzip, br, zstd", "user-agent": "curl/8.5.0 isahc/0.9.14", "content-length": "0"} }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:105
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.862098Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m2 - collected request body (remains from buffer), [1;34mstage[0m[34m: "request", [1;34mdata[0m[34m: [][0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:107
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.862132Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34mApp ID: app[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:150
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.862160Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34mEndpoint ID: 0[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:170
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.862175Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34mContext: Ctx { app_id: 0, endpoint_id: 0 }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:175
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.862204Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34m-->, [1;34morigin[0m[34m: "gateway::gateway::origin::tcp::origin::Origin", [1;34mrequest[0m[34m: Request { method: GET, path: "/hello", version: "HTTP/1.1", headers: {"content-length": "0", "accept": "*/*", "accept-encoding": "deflate, gzip, br, zstd", "user-agent": "curl/8.5.0 isahc/0.9.14"} }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:68
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.862358Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mConnected to origin[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:36
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.862613Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mRequest sent to origin: Request { method: GET, path: "/hello", version: "HTTP/1.1", headers: {"content-length": "0", "accept": "*/*", "accept-encoding": "deflate, gzip, br, zstd", "user-agent": "curl/8.5.0 isahc/0.9.14"} }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:48
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.862650Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mRemains sent to origin: [][0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:53
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.862668Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mBody sent to origin[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:62
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.862859Z[0m [34mDEBUG[0m [1;34mwiremock::mock_set[0m[34m: [34mHandling request.[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/wiremock-0.6.1/src/mock_set.rs:60
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.863021Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mOrigin response received[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:64
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.863071Z[0m [34mDEBUG[0m [1;34mgateway::http::headers[0m[34m: [34mParsing header, [1;34mheader[0m[34m: "x-custom: unique"[0m
[INFO] [stdout]     [2;3mat[0m src/http/headers.rs:90
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.863102Z[0m [34mDEBUG[0m [1;34mgateway::http::headers[0m[34m: [34mParsing header, [1;34mheader[0m[34m: "content-type: text/plain"[0m
[INFO] [stdout]     [2;3mat[0m src/http/headers.rs:90
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.863124Z[0m [34mDEBUG[0m [1;34mgateway::http::headers[0m[34m: [34mParsing header, [1;34mheader[0m[34m: "content-length: 13"[0m
[INFO] [stdout]     [2;3mat[0m src/http/headers.rs:90
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.863143Z[0m [34mDEBUG[0m [1;34mgateway::http::headers[0m[34m: [34mParsing header, [1;34mheader[0m[34m: "date: Fri, 27 Mar 2026 15:21:15 GMT"[0m
[INFO] [stdout]     [2;3mat[0m src/http/headers.rs:90
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.863170Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mResponse received from origin: Response { version: "HTTP/1.1", status: 200, headers: {"x-custom": "unique", "content-type": "text/plain", "content-length": "13", "date": "Fri, 27 Mar 2026 15:21:15 GMT"}, body: None }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:69
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.863229Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34m<--, [1;34morigin[0m[34m: "gateway::gateway::origin::tcp::origin::Origin", [1;34mresponse[0m[34m: Ok(Response { version: "HTTP/1.1", status: 200, headers: {"x-custom": "unique", "content-type": "text/plain", "content-length": "13", "date": "Fri, 27 Mar 2026 15:21:15 GMT"}, body: Some(OriginResponse { remains: [72, 101, 108, 108, 111, 44, 32, 119, 111, 114, 108, 100, 33], reader: OwnedReadHalf { inner: PollEvented { io: Some(TcpStream { addr: 127.0.0.1:39728, peer: 127.0.0.1:42959, fd: 27 }) } } }) })[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:72
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.863286Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m3 - writing response, [1;34mstage[0m[34m: "response", [1;34mdata[0m[34m: Response { version: "HTTP/1.1", status: 200, headers: {"x-custom": "unique", "content-type": "text/plain", "content-length": "13", "date": "Fri, 27 Mar 2026 15:21:15 GMT", "connection": "close"}, body: Some(OriginResponse { remains: [72, 101, 108, 108, 111, 44, 32, 119, 111, 114, 108, 100, 33], reader: OwnedReadHalf { inner: PollEvented { io: Some(TcpStream { addr: 127.0.0.1:39728, peer: 127.0.0.1:42959, fd: 27 }) } } }) }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:111
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.863549Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m3 - wrote response, [1;34mstage[0m[34m: "response", [1;34mdata[0m[34m: Response { version: "HTTP/1.1", status: 200, headers: {"x-custom": "unique", "content-type": "text/plain", "content-length": "13", "date": "Fri, 27 Mar 2026 15:21:15 GMT", "connection": "close"}, body: Some(OriginResponse { remains: [72, 101, 108, 108, 111, 44, 32, 119, 111, 114, 108, 100, 33], reader: OwnedReadHalf { inner: PollEvented { io: Some(TcpStream { addr: 127.0.0.1:39728, fd: 27 }) } } }) }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:113
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.863595Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m4 - writing response body, [1;34mstage[0m[34m: "response"[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:117
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.863640Z[0m [34mDEBUG[0m [1;34mio::copy::tcp::linux[0m[34m: [34mcopying tcp stream using splice[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/git/checkouts/rust-io-28069937a540b500/9d3222b/src/copy/tcp/linux/mod.rs:22
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.863655Z[0m [34mDEBUG[0m [1;34mio::copy::tcp::linux[0m[34m: [34mcopying tcp stream using splice[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/git/checkouts/rust-io-28069937a540b500/9d3222b/src/copy/tcp/linux/mod.rs:26
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.863757Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m4 - wrote response body, [1;34mstage[0m[34m: "response"[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:119
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.863800Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m5 - finishing, [1;34mstage[0m[34m: "response"[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:122
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.863818Z[0m [32m INFO[0m [1;32mgateway::gateway::entrypoint::service[0m[32m: [32mConnection closed, [1;32mip[0m[32m: Some(127.0.0.1:32794)[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:85
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.864190Z[0m [32m INFO[0m [1;32msurf::middleware::logger::native[0m[32m: [32mrequest completed[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/surf-2.3.2/src/middleware/logger/native.rs:117
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.864221Z[0m [34mDEBUG[0m [1;34mempty_server::tests[0m[34m: [34mOk(Response { response: Response { status: Ok, headers: {"content-length": "13", "x-custom": "unique", "content-type": "text/plain", "date": "Fri, 27 Mar 2026 15:21:15 GMT", "connection": "close"}, version: None, has_trailers: false, trailers_sender: Some(Sender { .. }), trailers_receiver: Some(Receiver { .. }), upgrade_sender: Some(Sender { .. }), upgrade_receiver: Some(Receiver { .. }), has_upgrade: false, body: Body { reader: "<hidden>", length: None, bytes_read: 0 }, ext: Extensions, local_addr: None, peer_addr: None } })[0m
[INFO] [stdout]     [2;3mat[0m tests/empty_server.rs:31
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.864062Z[0m [34mDEBUG[0m [1;34misahc::handler[0m[34m: [34mClosing connection[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/isahc-0.9.14/src/handler.rs:612
[INFO] [stdout]     [2;3min[0m isahc::handler::[1mhandler[0m [2;3mwith[0m [1mid[0m: 0
[INFO] [stdout]     [2;3min[0m isahc::client::[1msend_async[0m [2;3mwith[0m [1mmethod[0m: GET, [1muri[0m: http://127.0.0.1:35023/hello
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.864509Z[0m [32m INFO[0m [1;32msurf::middleware::logger::native[0m[32m: [32msending request[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/surf-2.3.2/src/middleware/logger/native.rs:117
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.864779Z[0m [34mDEBUG[0m [1;34misahc::handler[0m[34m: [34mHostname 127.0.0.1 was found in DNS cache[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/isahc-0.9.14/src/handler.rs:612
[INFO] [stdout]     [2;3min[0m isahc::handler::[1mhandler[0m [2;3mwith[0m [1mid[0m: 0
[INFO] [stdout]     [2;3min[0m isahc::client::[1msend_async[0m [2;3mwith[0m [1mmethod[0m: GET, [1muri[0m: http://127.0.0.1:35023/hello
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.864842Z[0m [34mDEBUG[0m [1;34misahc::handler[0m[34m: [34m  Trying 127.0.0.1:35023...[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/isahc-0.9.14/src/handler.rs:612
[INFO] [stdout]     [2;3min[0m isahc::handler::[1mhandler[0m [2;3mwith[0m [1mid[0m: 0
[INFO] [stdout]     [2;3min[0m isahc::client::[1msend_async[0m [2;3mwith[0m [1mmethod[0m: GET, [1muri[0m: http://127.0.0.1:35023/hello
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.864945Z[0m [34mDEBUG[0m [1;34misahc::handler[0m[34m: [34mConnected to 127.0.0.1 (127.0.0.1) port 35023[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/isahc-0.9.14/src/handler.rs:612
[INFO] [stdout]     [2;3min[0m isahc::handler::[1mhandler[0m [2;3mwith[0m [1mid[0m: 0
[INFO] [stdout]     [2;3min[0m isahc::client::[1msend_async[0m [2;3mwith[0m [1mmethod[0m: GET, [1muri[0m: http://127.0.0.1:35023/hello
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.865086Z[0m [34mDEBUG[0m [1;34mgateway::http::server[0m[34m: [34mAccepted connection from: 127.0.0.1:32802[0m
[INFO] [stdout]     [2;3mat[0m src/http/server.rs:32
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.865143Z[0m [32m INFO[0m [1;32mgateway::gateway::entrypoint::tcp::handler[0m[32m: [32mConnection received, [1;32mip[0m[32m: Some(127.0.0.1:32802)[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/tcp/handler.rs:24
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.865164Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m0 - init, [1;34mstage[0m[34m: "request"[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:102
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.865276Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m1 - parsed request header, [1;34mstage[0m[34m: "request", [1;34mdata[0m[34m: Request { method: GET, path: "/hello", version: "HTTP/1.1", headers: {"host": "app", "accept": "*/*", "accept-encoding": "deflate, gzip, br, zstd", "user-agent": "curl/8.5.0 isahc/0.9.14", "content-length": "0"} }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:105
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.865308Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m2 - collected request body (remains from buffer), [1;34mstage[0m[34m: "request", [1;34mdata[0m[34m: [][0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:107
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.865329Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34mApp ID: app[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:150
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.865347Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34mEndpoint ID: 0[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:170
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.865358Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34mContext: Ctx { app_id: 0, endpoint_id: 0 }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:175
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.865371Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34m-->, [1;34morigin[0m[34m: "gateway::gateway::origin::tcp::origin::Origin", [1;34mrequest[0m[34m: Request { method: GET, path: "/hello", version: "HTTP/1.1", headers: {"content-length": "0", "accept": "*/*", "accept-encoding": "deflate, gzip, br, zstd", "user-agent": "curl/8.5.0 isahc/0.9.14"} }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:68
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.865499Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mConnected to origin[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:36
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.865745Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mRequest sent to origin: Request { method: GET, path: "/hello", version: "HTTP/1.1", headers: {"content-length": "0", "accept": "*/*", "accept-encoding": "deflate, gzip, br, zstd", "user-agent": "curl/8.5.0 isahc/0.9.14"} }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:48
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.865770Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mRemains sent to origin: [][0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:53
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.865785Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mBody sent to origin[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:62
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.867970Z[0m [34mDEBUG[0m [1;34mwiremock::mock_set[0m[34m: [34mHandling request.[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/wiremock-0.6.1/src/mock_set.rs:60
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.868240Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mOrigin response received[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:64
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.868290Z[0m [34mDEBUG[0m [1;34mgateway::http::headers[0m[34m: [34mParsing header, [1;34mheader[0m[34m: "x-custom: unique"[0m
[INFO] [stdout]     [2;3mat[0m src/http/headers.rs:90
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.868320Z[0m [34mDEBUG[0m [1;34mgateway::http::headers[0m[34m: [34mParsing header, [1;34mheader[0m[34m: "content-type: text/plain"[0m
[INFO] [stdout]     [2;3mat[0m src/http/headers.rs:90
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.868339Z[0m [34mDEBUG[0m [1;34mgateway::http::headers[0m[34m: [34mParsing header, [1;34mheader[0m[34m: "content-length: 13"[0m
[INFO] [stdout]     [2;3mat[0m src/http/headers.rs:90
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.868355Z[0m [34mDEBUG[0m [1;34mgateway::http::headers[0m[34m: [34mParsing header, [1;34mheader[0m[34m: "date: Fri, 27 Mar 2026 15:21:15 GMT"[0m
[INFO] [stdout]     [2;3mat[0m src/http/headers.rs:90
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.868375Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mResponse received from origin: Response { version: "HTTP/1.1", status: 200, headers: {"x-custom": "unique", "content-type": "text/plain", "content-length": "13", "date": "Fri, 27 Mar 2026 15:21:15 GMT"}, body: None }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:69
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.868522Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34m<--, [1;34morigin[0m[34m: "gateway::gateway::origin::tcp::origin::Origin", [1;34mresponse[0m[34m: Ok(Response { version: "HTTP/1.1", status: 200, headers: {"x-custom": "unique", "content-type": "text/plain", "content-length": "13", "date": "Fri, 27 Mar 2026 15:21:15 GMT"}, body: Some(OriginResponse { remains: [72, 101, 108, 108, 111, 44, 32, 119, 111, 114, 108, 100, 33], reader: OwnedReadHalf { inner: PollEvented { io: Some(TcpStream { addr: 127.0.0.1:39732, fd: 11 }) } } }) })[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:72
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.868573Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m3 - writing response, [1;34mstage[0m[34m: "response", [1;34mdata[0m[34m: Response { version: "HTTP/1.1", status: 200, headers: {"x-custom": "unique", "content-type": "text/plain", "content-length": "13", "date": "Fri, 27 Mar 2026 15:21:15 GMT", "connection": "close"}, body: Some(OriginResponse { remains: [72, 101, 108, 108, 111, 44, 32, 119, 111, 114, 108, 100, 33], reader: OwnedReadHalf { inner: PollEvented { io: Some(TcpStream { addr: 127.0.0.1:39732, fd: 11 }) } } }) }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:111
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.869013Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m3 - wrote response, [1;34mstage[0m[34m: "response", [1;34mdata[0m[34m: Response { version: "HTTP/1.1", status: 200, headers: {"x-custom": "unique", "content-type": "text/plain", "content-length": "13", "date": "Fri, 27 Mar 2026 15:21:15 GMT", "connection": "close"}, body: Some(OriginResponse { remains: [72, 101, 108, 108, 111, 44, 32, 119, 111, 114, 108, 100, 33], reader: OwnedReadHalf { inner: PollEvented { io: Some(TcpStream { addr: 127.0.0.1:39732, fd: 11 }) } } }) }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:113
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.869061Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m4 - writing response body, [1;34mstage[0m[34m: "response"[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:117
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.869099Z[0m [34mDEBUG[0m [1;34mio::copy::tcp::linux[0m[34m: [34mcopying tcp stream using splice[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/git/checkouts/rust-io-28069937a540b500/9d3222b/src/copy/tcp/linux/mod.rs:22
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.869113Z[0m [34mDEBUG[0m [1;34mio::copy::tcp::linux[0m[34m: [34mcopying tcp stream using splice[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/git/checkouts/rust-io-28069937a540b500/9d3222b/src/copy/tcp/linux/mod.rs:26
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.869213Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m4 - wrote response body, [1;34mstage[0m[34m: "response"[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:119
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.869254Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m5 - finishing, [1;34mstage[0m[34m: "response"[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:122
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.869270Z[0m [32m INFO[0m [1;32mgateway::gateway::entrypoint::service[0m[32m: [32mConnection closed, [1;32mip[0m[32m: Some(127.0.0.1:32802)[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:85
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.869375Z[0m [32m INFO[0m [1;32msurf::middleware::logger::native[0m[32m: [32mrequest completed[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/surf-2.3.2/src/middleware/logger/native.rs:117
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.869399Z[0m [34mDEBUG[0m [1;34mempty_server::tests[0m[34m: [34mOk(Response { response: Response { status: Ok, headers: {"date": "Fri, 27 Mar 2026 15:21:15 GMT", "x-custom": "unique", "content-type": "text/plain", "content-length": "13", "connection": "close"}, version: None, has_trailers: false, trailers_sender: Some(Sender { .. }), trailers_receiver: Some(Receiver { .. }), upgrade_sender: Some(Sender { .. }), upgrade_receiver: Some(Receiver { .. }), has_upgrade: false, body: Body { reader: "<hidden>", length: None, bytes_read: 0 }, ext: Extensions, local_addr: None, peer_addr: None } })[0m
[INFO] [stdout]     [2;3mat[0m tests/empty_server.rs:31
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.869248Z[0m [34mDEBUG[0m [1;34misahc::handler[0m[34m: [34mClosing connection[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/isahc-0.9.14/src/handler.rs:612
[INFO] [stdout]     [2;3min[0m isahc::handler::[1mhandler[0m [2;3mwith[0m [1mid[0m: 0
[INFO] [stdout]     [2;3min[0m isahc::client::[1msend_async[0m [2;3mwith[0m [1mmethod[0m: GET, [1muri[0m: http://127.0.0.1:35023/hello
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.869698Z[0m [32m INFO[0m [1;32msurf::middleware::logger::native[0m[32m: [32msending request[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/surf-2.3.2/src/middleware/logger/native.rs:117
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.871381Z[0m [34mDEBUG[0m [1;34misahc::handler[0m[34m: [34mHostname 127.0.0.1 was found in DNS cache[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/isahc-0.9.14/src/handler.rs:612
[INFO] [stdout]     [2;3min[0m isahc::handler::[1mhandler[0m [2;3mwith[0m [1mid[0m: 0
[INFO] [stdout]     [2;3min[0m isahc::client::[1msend_async[0m [2;3mwith[0m [1mmethod[0m: GET, [1muri[0m: http://127.0.0.1:35023/hello
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.871480Z[0m [34mDEBUG[0m [1;34misahc::handler[0m[34m: [34m  Trying 127.0.0.1:35023...[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/isahc-0.9.14/src/handler.rs:612
[INFO] [stdout]     [2;3min[0m isahc::handler::[1mhandler[0m [2;3mwith[0m [1mid[0m: 0
[INFO] [stdout]     [2;3min[0m isahc::client::[1msend_async[0m [2;3mwith[0m [1mmethod[0m: GET, [1muri[0m: http://127.0.0.1:35023/hello
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.871640Z[0m [34mDEBUG[0m [1;34misahc::handler[0m[34m: [34mConnected to 127.0.0.1 (127.0.0.1) port 35023[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/isahc-0.9.14/src/handler.rs:612
[INFO] [stdout]     [2;3min[0m isahc::handler::[1mhandler[0m [2;3mwith[0m [1mid[0m: 0
[INFO] [stdout]     [2;3min[0m isahc::client::[1msend_async[0m [2;3mwith[0m [1mmethod[0m: GET, [1muri[0m: http://127.0.0.1:35023/hello
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.874720Z[0m [34mDEBUG[0m [1;34mgateway::http::server[0m[34m: [34mAccepted connection from: 127.0.0.1:32810[0m
[INFO] [stdout]     [2;3mat[0m src/http/server.rs:32
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.874800Z[0m [32m INFO[0m [1;32mgateway::gateway::entrypoint::tcp::handler[0m[32m: [32mConnection received, [1;32mip[0m[32m: Some(127.0.0.1:32810)[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/tcp/handler.rs:24
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.874823Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m0 - init, [1;34mstage[0m[34m: "request"[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:102
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.874954Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m1 - parsed request header, [1;34mstage[0m[34m: "request", [1;34mdata[0m[34m: Request { method: GET, path: "/hello", version: "HTTP/1.1", headers: {"host": "app", "accept": "*/*", "accept-encoding": "deflate, gzip, br, zstd", "user-agent": "curl/8.5.0 isahc/0.9.14", "content-length": "0"} }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:105
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.875072Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m2 - collected request body (remains from buffer), [1;34mstage[0m[34m: "request", [1;34mdata[0m[34m: [][0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:107
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.875099Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34mApp ID: app[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:150
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.875127Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34mEndpoint ID: 0[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:170
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.875137Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34mContext: Ctx { app_id: 0, endpoint_id: 0 }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:175
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.875152Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34m-->, [1;34morigin[0m[34m: "gateway::gateway::origin::tcp::origin::Origin", [1;34mrequest[0m[34m: Request { method: GET, path: "/hello", version: "HTTP/1.1", headers: {"content-length": "0", "accept": "*/*", "accept-encoding": "deflate, gzip, br, zstd", "user-agent": "curl/8.5.0 isahc/0.9.14"} }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:68
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.875416Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mConnected to origin[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:36
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.875752Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mRequest sent to origin: Request { method: GET, path: "/hello", version: "HTTP/1.1", headers: {"content-length": "0", "accept": "*/*", "accept-encoding": "deflate, gzip, br, zstd", "user-agent": "curl/8.5.0 isahc/0.9.14"} }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:48
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.875784Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mRemains sent to origin: [][0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:53
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.875798Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mBody sent to origin[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:62
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.876036Z[0m [34mDEBUG[0m [1;34mwiremock::mock_set[0m[34m: [34mHandling request.[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/wiremock-0.6.1/src/mock_set.rs:60
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.876168Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mOrigin response received[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:64
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.876210Z[0m [34mDEBUG[0m [1;34mgateway::http::headers[0m[34m: [34mParsing header, [1;34mheader[0m[34m: "x-custom: unique"[0m
[INFO] [stdout]     [2;3mat[0m src/http/headers.rs:90
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.876236Z[0m [34mDEBUG[0m [1;34mgateway::http::headers[0m[34m: [34mParsing header, [1;34mheader[0m[34m: "content-type: text/plain"[0m
[INFO] [stdout]     [2;3mat[0m src/http/headers.rs:90
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.876251Z[0m [34mDEBUG[0m [1;34mgateway::http::headers[0m[34m: [34mParsing header, [1;34mheader[0m[34m: "content-length: 13"[0m
[INFO] [stdout]     [2;3mat[0m src/http/headers.rs:90
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.876264Z[0m [34mDEBUG[0m [1;34mgateway::http::headers[0m[34m: [34mParsing header, [1;34mheader[0m[34m: "date: Fri, 27 Mar 2026 15:21:15 GMT"[0m
[INFO] [stdout]     [2;3mat[0m src/http/headers.rs:90
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.876282Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mResponse received from origin: Response { version: "HTTP/1.1", status: 200, headers: {"x-custom": "unique", "content-type": "text/plain", "content-length": "13", "date": "Fri, 27 Mar 2026 15:21:15 GMT"}, body: None }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:69
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.876316Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34m<--, [1;34morigin[0m[34m: "gateway::gateway::origin::tcp::origin::Origin", [1;34mresponse[0m[34m: Ok(Response { version: "HTTP/1.1", status: 200, headers: {"x-custom": "unique", "content-type": "text/plain", "content-length": "13", "date": "Fri, 27 Mar 2026 15:21:15 GMT"}, body: Some(OriginResponse { remains: [72, 101, 108, 108, 111, 44, 32, 119, 111, 114, 108, 100, 33], reader: OwnedReadHalf { inner: PollEvented { io: Some(TcpStream { addr: 127.0.0.1:39734, peer: 127.0.0.1:42959, fd: 11 }) } } }) })[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:72
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.876350Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m3 - writing response, [1;34mstage[0m[34m: "response", [1;34mdata[0m[34m: Response { version: "HTTP/1.1", status: 200, headers: {"x-custom": "unique", "content-type": "text/plain", "content-length": "13", "date": "Fri, 27 Mar 2026 15:21:15 GMT", "connection": "close"}, body: Some(OriginResponse { remains: [72, 101, 108, 108, 111, 44, 32, 119, 111, 114, 108, 100, 33], reader: OwnedReadHalf { inner: PollEvented { io: Some(TcpStream { addr: 127.0.0.1:39734, peer: 127.0.0.1:42959, fd: 11 }) } } }) }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:111
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.876670Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m3 - wrote response, [1;34mstage[0m[34m: "response", [1;34mdata[0m[34m: Response { version: "HTTP/1.1", status: 200, headers: {"x-custom": "unique", "content-type": "text/plain", "content-length": "13", "date": "Fri, 27 Mar 2026 15:21:15 GMT", "connection": "close"}, body: Some(OriginResponse { remains: [72, 101, 108, 108, 111, 44, 32, 119, 111, 114, 108, 100, 33], reader: OwnedReadHalf { inner: PollEvented { io: Some(TcpStream { addr: 127.0.0.1:39734, peer: 127.0.0.1:42959, fd: 11 }) } } }) }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:113
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.876711Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m4 - writing response body, [1;34mstage[0m[34m: "response"[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:117
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.876734Z[0m [34mDEBUG[0m [1;34mio::copy::tcp::linux[0m[34m: [34mcopying tcp stream using splice[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/git/checkouts/rust-io-28069937a540b500/9d3222b/src/copy/tcp/linux/mod.rs:22
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.876747Z[0m [34mDEBUG[0m [1;34mio::copy::tcp::linux[0m[34m: [34mcopying tcp stream using splice[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/git/checkouts/rust-io-28069937a540b500/9d3222b/src/copy/tcp/linux/mod.rs:26
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.876834Z[0m [34mDEBUG[0m [1;34misahc::handler[0m[34m: [34mClosing connection[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/isahc-0.9.14/src/handler.rs:612
[INFO] [stdout]     [2;3min[0m isahc::handler::[1mhandler[0m [2;3mwith[0m [1mid[0m: 0
[INFO] [stdout]     [2;3min[0m isahc::client::[1msend_async[0m [2;3mwith[0m [1mmethod[0m: GET, [1muri[0m: http://127.0.0.1:35023/hello
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.877018Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m4 - wrote response body, [1;34mstage[0m[34m: "response"[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:119
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.877072Z[0m [31mERROR[0m [1;31mgateway::gateway::entrypoint::service[0m[31m: [31mConnection closed with error, [1;31merror[0m[31m: Os { code: 107, kind: NotConnected, message: "Transport endpoint is not connected" }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:88
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.877083Z[0m [32m INFO[0m [1;32msurf::middleware::logger::native[0m[32m: [32mrequest completed[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/surf-2.3.2/src/middleware/logger/native.rs:117
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.877102Z[0m [33m WARN[0m [1;33mgateway::gateway::entrypoint::service[0m[33m: [33mFailed to write response: Broken pipe (os error 32), [1;33mip[0m[33m: Some(127.0.0.1:32810)[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:95
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.877111Z[0m [34mDEBUG[0m [1;34mempty_server::tests[0m[34m: [34mOk(Response { response: Response { status: Ok, headers: {"connection": "close", "content-type": "text/plain", "x-custom": "unique", "content-length": "13", "date": "Fri, 27 Mar 2026 15:21:15 GMT"}, version: None, has_trailers: false, trailers_sender: Some(Sender { .. }), trailers_receiver: Some(Receiver { .. }), upgrade_sender: Some(Sender { .. }), upgrade_receiver: Some(Receiver { .. }), has_upgrade: false, body: Body { reader: "<hidden>", length: None, bytes_read: 0 }, ext: Extensions, local_addr: None, peer_addr: None } })[0m
[INFO] [stdout]     [2;3mat[0m tests/empty_server.rs:31
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.877261Z[0m [32m INFO[0m [1;32msurf::middleware::logger::native[0m[32m: [32msending request[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/surf-2.3.2/src/middleware/logger/native.rs:117
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.877639Z[0m [34mDEBUG[0m [1;34misahc::handler[0m[34m: [34mHostname 127.0.0.1 was found in DNS cache[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/isahc-0.9.14/src/handler.rs:612
[INFO] [stdout]     [2;3min[0m isahc::handler::[1mhandler[0m [2;3mwith[0m [1mid[0m: 0
[INFO] [stdout]     [2;3min[0m isahc::client::[1msend_async[0m [2;3mwith[0m [1mmethod[0m: GET, [1muri[0m: http://127.0.0.1:35023/hello
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.877776Z[0m [34mDEBUG[0m [1;34misahc::handler[0m[34m: [34m  Trying 127.0.0.1:35023...[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/isahc-0.9.14/src/handler.rs:612
[INFO] [stdout]     [2;3min[0m isahc::handler::[1mhandler[0m [2;3mwith[0m [1mid[0m: 0
[INFO] [stdout]     [2;3min[0m isahc::client::[1msend_async[0m [2;3mwith[0m [1mmethod[0m: GET, [1muri[0m: http://127.0.0.1:35023/hello
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.878388Z[0m [34mDEBUG[0m [1;34misahc::handler[0m[34m: [34mConnected to 127.0.0.1 (127.0.0.1) port 35023[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/isahc-0.9.14/src/handler.rs:612
[INFO] [stdout]     [2;3min[0m isahc::handler::[1mhandler[0m [2;3mwith[0m [1mid[0m: 0
[INFO] [stdout]     [2;3min[0m isahc::client::[1msend_async[0m [2;3mwith[0m [1mmethod[0m: GET, [1muri[0m: http://127.0.0.1:35023/hello
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.878480Z[0m [34mDEBUG[0m [1;34mgateway::http::server[0m[34m: [34mAccepted connection from: 127.0.0.1:32822[0m
[INFO] [stdout]     [2;3mat[0m src/http/server.rs:32
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.878675Z[0m [32m INFO[0m [1;32mgateway::gateway::entrypoint::tcp::handler[0m[32m: [32mConnection received, [1;32mip[0m[32m: Some(127.0.0.1:32822)[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/tcp/handler.rs:24
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.878862Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m0 - init, [1;34mstage[0m[34m: "request"[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:102
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.879147Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m1 - parsed request header, [1;34mstage[0m[34m: "request", [1;34mdata[0m[34m: Request { method: GET, path: "/hello", version: "HTTP/1.1", headers: {"host": "app", "accept": "*/*", "accept-encoding": "deflate, gzip, br, zstd", "user-agent": "curl/8.5.0 isahc/0.9.14", "content-length": "0"} }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:105
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.879323Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m2 - collected request body (remains from buffer), [1;34mstage[0m[34m: "request", [1;34mdata[0m[34m: [][0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:107
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.879446Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34mApp ID: app[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:150
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.879593Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34mEndpoint ID: 0[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:170
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.879731Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34mContext: Ctx { app_id: 0, endpoint_id: 0 }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:175
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.879827Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34m-->, [1;34morigin[0m[34m: "gateway::gateway::origin::tcp::origin::Origin", [1;34mrequest[0m[34m: Request { method: GET, path: "/hello", version: "HTTP/1.1", headers: {"content-length": "0", "accept": "*/*", "accept-encoding": "deflate, gzip, br, zstd", "user-agent": "curl/8.5.0 isahc/0.9.14"} }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:68
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.880094Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mConnected to origin[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:36
[INFO] [stdout] 
[INFO] [stdout] test tests::should_succeed ... FAILED
[INFO] [stdout]   [2m2026-03-27T15:21:15.880460Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mRequest sent to origin: Request { method: GET, path: "/hello", version: "HTTP/1.1", headers: {"content-length": "0", "accept": "*/*", "accept-encoding": "deflate, gzip, br, zstd", "user-agent": "curl/8.5.0 isahc/0.9.14"} }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:48
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.880493Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mRemains sent to origin: [][0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:53
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.880508Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mBody sent to origin[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:62
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.886047Z[0m [34mDEBUG[0m [1;34mwiremock::mock_set[0m[34m: [34mHandling request.[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/wiremock-0.6.1/src/mock_set.rs:60
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.886386Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mOrigin response received[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:64
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.886525Z[0m [34mDEBUG[0m [1;34mgateway::http::headers[0m[34m: [34mParsing header, [1;34mheader[0m[34m: "x-custom: unique"[0m
[INFO] [stdout]     [2;3mat[0m src/http/headers.rs:90
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.886633Z[0m [34mDEBUG[0m [1;34mgateway::http::headers[0m[34m: [34mParsing header, [1;34mheader[0m[34m: "content-type: text/plain"[0m
[INFO] [stdout]     [2;3mat[0m src/http/headers.rs:90
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.886713Z[0m [34mDEBUG[0m [1;34mgateway::http::headers[0m[34m: [34mParsing header, [1;34mheader[0m[34m: "content-length: 13"[0m
[INFO] [stdout]     [2;3mat[0m src/http/headers.rs:90
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.886744Z[0m [34mDEBUG[0m [1;34mgateway::http::headers[0m[34m: [34mParsing header, [1;34mheader[0m[34m: "date: Fri, 27 Mar 2026 15:21:15 GMT"[0m
[INFO] [stdout]     [2;3mat[0m src/http/headers.rs:90
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.886820Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mResponse received from origin: Response { version: "HTTP/1.1", status: 200, headers: {"x-custom": "unique", "content-type": "text/plain", "content-length": "13", "date": "Fri, 27 Mar 2026 15:21:15 GMT"}, body: None }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:69
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.887016Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34m<--, [1;34morigin[0m[34m: "gateway::gateway::origin::tcp::origin::Origin", [1;34mresponse[0m[34m: Ok(Response { version: "HTTP/1.1", status: 200, headers: {"x-custom": "unique", "content-type": "text/plain", "content-length": "13", "date": "Fri, 27 Mar 2026 15:21:15 GMT"}, body: Some(OriginResponse { remains: [72, 101, 108, 108, 111, 44, 32, 119, 111, 114, 108, 100, 33], reader: OwnedReadHalf { inner: PollEvented { io: Some(TcpStream { addr: 127.0.0.1:39748, fd: 11 }) } } }) })[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:72
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.887206Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m3 - writing response, [1;34mstage[0m[34m: "response", [1;34mdata[0m[34m: Response { version: "HTTP/1.1", status: 200, headers: {"x-custom": "unique", "content-type": "text/plain", "content-length": "13", "date": "Fri, 27 Mar 2026 15:21:15 GMT", "connection": "close"}, body: Some(OriginResponse { remains: [72, 101, 108, 108, 111, 44, 32, 119, 111, 114, 108, 100, 33], reader: OwnedReadHalf { inner: PollEvented { io: Some(TcpStream { addr: 127.0.0.1:39748, fd: 11 }) } } }) }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:111
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.887479Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m3 - wrote response, [1;34mstage[0m[34m: "response", [1;34mdata[0m[34m: Response { version: "HTTP/1.1", status: 200, headers: {"x-custom": "unique", "content-type": "text/plain", "content-length": "13", "date": "Fri, 27 Mar 2026 15:21:15 GMT", "connection": "close"}, body: Some(OriginResponse { remains: [72, 101, 108, 108, 111, 44, 32, 119, 111, 114, 108, 100, 33], reader: OwnedReadHalf { inner: PollEvented { io: Some(TcpStream { addr: 127.0.0.1:39748, fd: 11 }) } } }) }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:113
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.887527Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m4 - writing response body, [1;34mstage[0m[34m: "response"[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:117
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.887550Z[0m [34mDEBUG[0m [1;34mio::copy::tcp::linux[0m[34m: [34mcopying tcp stream using splice[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/git/checkouts/rust-io-28069937a540b500/9d3222b/src/copy/tcp/linux/mod.rs:22
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.887562Z[0m [34mDEBUG[0m [1;34mio::copy::tcp::linux[0m[34m: [34mcopying tcp stream using splice[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/git/checkouts/rust-io-28069937a540b500/9d3222b/src/copy/tcp/linux/mod.rs:26
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.887681Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m4 - wrote response body, [1;34mstage[0m[34m: "response"[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:119
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.887729Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m5 - finishing, [1;34mstage[0m[34m: "response"[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:122
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.887748Z[0m [32m INFO[0m [1;32mgateway::gateway::entrypoint::service[0m[32m: [32mConnection closed, [1;32mip[0m[32m: Some(127.0.0.1:32822)[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:85
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.888135Z[0m [34mDEBUG[0m [1;34misahc::handler[0m[34m: [34mClosing connection[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/isahc-0.9.14/src/handler.rs:612
[INFO] [stdout]     [2;3min[0m isahc::handler::[1mhandler[0m [2;3mwith[0m [1mid[0m: 0
[INFO] [stdout]     [2;3min[0m isahc::client::[1msend_async[0m [2;3mwith[0m [1mmethod[0m: GET, [1muri[0m: http://127.0.0.1:35023/hello
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.888471Z[0m [32m INFO[0m [1;32msurf::middleware::logger::native[0m[32m: [32mrequest completed[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/surf-2.3.2/src/middleware/logger/native.rs:117
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.888534Z[0m [34mDEBUG[0m [1;34mempty_server::tests[0m[34m: [34mOk(Response { response: Response { status: Ok, headers: {"content-type": "text/plain", "date": "Fri, 27 Mar 2026 15:21:15 GMT", "x-custom": "unique", "connection": "close", "content-length": "13"}, version: None, has_trailers: false, trailers_sender: Some(Sender { .. }), trailers_receiver: Some(Receiver { .. }), upgrade_sender: Some(Sender { .. }), upgrade_receiver: Some(Receiver { .. }), has_upgrade: false, body: Body { reader: "<hidden>", length: None, bytes_read: 0 }, ext: Extensions, local_addr: None, peer_addr: None } })[0m
[INFO] [stdout]     [2;3mat[0m tests/empty_server.rs:31
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.888721Z[0m [32m INFO[0m [1;32msurf::middleware::logger::native[0m[32m: [32msending request[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/surf-2.3.2/src/middleware/logger/native.rs:117
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.890151Z[0m [34mDEBUG[0m [1;34misahc::handler[0m[34m: [34mHostname 127.0.0.1 was found in DNS cache[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/isahc-0.9.14/src/handler.rs:612
[INFO] [stdout]     [2;3min[0m isahc::handler::[1mhandler[0m [2;3mwith[0m [1mid[0m: 0
[INFO] [stdout]     [2;3min[0m isahc::client::[1msend_async[0m [2;3mwith[0m [1mmethod[0m: GET, [1muri[0m: http://127.0.0.1:35023/hello
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.890379Z[0m [34mDEBUG[0m [1;34misahc::handler[0m[34m: [34m  Trying 127.0.0.1:35023...[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/isahc-0.9.14/src/handler.rs:612
[INFO] [stdout]     [2;3min[0m isahc::handler::[1mhandler[0m [2;3mwith[0m [1mid[0m: 0
[INFO] [stdout]     [2;3min[0m isahc::client::[1msend_async[0m [2;3mwith[0m [1mmethod[0m: GET, [1muri[0m: http://127.0.0.1:35023/hello
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.891719Z[0m [34mDEBUG[0m [1;34misahc::handler[0m[34m: [34mConnected to 127.0.0.1 (127.0.0.1) port 35023[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/isahc-0.9.14/src/handler.rs:612
[INFO] [stdout]     [2;3min[0m isahc::handler::[1mhandler[0m [2;3mwith[0m [1mid[0m: 0
[INFO] [stdout]     [2;3min[0m isahc::client::[1msend_async[0m [2;3mwith[0m [1mmethod[0m: GET, [1muri[0m: http://127.0.0.1:35023/hello
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.892110Z[0m [34mDEBUG[0m [1;34mgateway::http::server[0m[34m: [34mAccepted connection from: 127.0.0.1:32828[0m
[INFO] [stdout]     [2;3mat[0m src/http/server.rs:32
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.892427Z[0m [32m INFO[0m [1;32mgateway::gateway::entrypoint::tcp::handler[0m[32m: [32mConnection received, [1;32mip[0m[32m: Some(127.0.0.1:32828)[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/tcp/handler.rs:24
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.892609Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m0 - init, [1;34mstage[0m[34m: "request"[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:102
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.892934Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m1 - parsed request header, [1;34mstage[0m[34m: "request", [1;34mdata[0m[34m: Request { method: GET, path: "/hello", version: "HTTP/1.1", headers: {"host": "app", "accept": "*/*", "accept-encoding": "deflate, gzip, br, zstd", "user-agent": "curl/8.5.0 isahc/0.9.14", "content-length": "0"} }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:105
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.893171Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m2 - collected request body (remains from buffer), [1;34mstage[0m[34m: "request", [1;34mdata[0m[34m: [][0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:107
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.893212Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34mApp ID: app[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:150
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.893619Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34mEndpoint ID: 0[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:170
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.893836Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34mContext: Ctx { app_id: 0, endpoint_id: 0 }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:175
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.894032Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34m-->, [1;34morigin[0m[34m: "gateway::gateway::origin::tcp::origin::Origin", [1;34mrequest[0m[34m: Request { method: GET, path: "/hello", version: "HTTP/1.1", headers: {"content-length": "0", "accept": "*/*", "accept-encoding": "deflate, gzip, br, zstd", "user-agent": "curl/8.5.0 isahc/0.9.14"} }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:68
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.894805Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mConnected to origin[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:36
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.897030Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mRequest sent to origin: Request { method: GET, path: "/hello", version: "HTTP/1.1", headers: {"content-length": "0", "accept": "*/*", "accept-encoding": "deflate, gzip, br, zstd", "user-agent": "curl/8.5.0 isahc/0.9.14"} }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:48
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.897068Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mRemains sent to origin: [][0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:53
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.897088Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mBody sent to origin[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:62
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.897390Z[0m [34mDEBUG[0m [1;34mwiremock::mock_set[0m[34m: [34mHandling request.[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/wiremock-0.6.1/src/mock_set.rs:60
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.897531Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mOrigin response received[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:64
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.897578Z[0m [34mDEBUG[0m [1;34mgateway::http::headers[0m[34m: [34mParsing header, [1;34mheader[0m[34m: "x-custom: unique"[0m
[INFO] [stdout]     [2;3mat[0m src/http/headers.rs:90
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.897633Z[0m [34mDEBUG[0m [1;34mgateway::http::headers[0m[34m: [34mParsing header, [1;34mheader[0m[34m: "content-type: text/plain"[0m
[INFO] [stdout]     [2;3mat[0m src/http/headers.rs:90
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.897654Z[0m [34mDEBUG[0m [1;34mgateway::http::headers[0m[34m: [34mParsing header, [1;34mheader[0m[34m: "content-length: 13"[0m
[INFO] [stdout]     [2;3mat[0m src/http/headers.rs:90
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.897670Z[0m [34mDEBUG[0m [1;34mgateway::http::headers[0m[34m: [34mParsing header, [1;34mheader[0m[34m: "date: Fri, 27 Mar 2026 15:21:15 GMT"[0m
[INFO] [stdout]     [2;3mat[0m src/http/headers.rs:90
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.897811Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mResponse received from origin: Response { version: "HTTP/1.1", status: 200, headers: {"x-custom": "unique", "content-type": "text/plain", "content-length": "13", "date": "Fri, 27 Mar 2026 15:21:15 GMT"}, body: None }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:69
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.898009Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34m<--, [1;34morigin[0m[34m: "gateway::gateway::origin::tcp::origin::Origin", [1;34mresponse[0m[34m: Ok(Response { version: "HTTP/1.1", status: 200, headers: {"x-custom": "unique", "content-type": "text/plain", "content-length": "13", "date": "Fri, 27 Mar 2026 15:21:15 GMT"}, body: Some(OriginResponse { remains: [72, 101, 108, 108, 111, 44, 32, 119, 111, 114, 108, 100, 33], reader: OwnedReadHalf { inner: PollEvented { io: Some(TcpStream { addr: 127.0.0.1:39758, fd: 11 }) } } }) })[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:72
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.898061Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m3 - writing response, [1;34mstage[0m[34m: "response", [1;34mdata[0m[34m: Response { version: "HTTP/1.1", status: 200, headers: {"x-custom": "unique", "content-type": "text/plain", "content-length": "13", "date": "Fri, 27 Mar 2026 15:21:15 GMT", "connection": "close"}, body: Some(OriginResponse { remains: [72, 101, 108, 108, 111, 44, 32, 119, 111, 114, 108, 100, 33], reader: OwnedReadHalf { inner: PollEvented { io: Some(TcpStream { addr: 127.0.0.1:39758, fd: 11 }) } } }) }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:111
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.898323Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m3 - wrote response, [1;34mstage[0m[34m: "response", [1;34mdata[0m[34m: Response { version: "HTTP/1.1", status: 200, headers: {"x-custom": "unique", "content-type": "text/plain", "content-length": "13", "date": "Fri, 27 Mar 2026 15:21:15 GMT", "connection": "close"}, body: Some(OriginResponse { remains: [72, 101, 108, 108, 111, 44, 32, 119, 111, 114, 108, 100, 33], reader: OwnedReadHalf { inner: PollEvented { io: Some(TcpStream { addr: 127.0.0.1:39758, fd: 11 }) } } }) }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:113
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.898368Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m4 - writing response body, [1;34mstage[0m[34m: "response"[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:117
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.898391Z[0m [34mDEBUG[0m [1;34mio::copy::tcp::linux[0m[34m: [34mcopying tcp stream using splice[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/git/checkouts/rust-io-28069937a540b500/9d3222b/src/copy/tcp/linux/mod.rs:22
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.898402Z[0m [34mDEBUG[0m [1;34mio::copy::tcp::linux[0m[34m: [34mcopying tcp stream using splice[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/git/checkouts/rust-io-28069937a540b500/9d3222b/src/copy/tcp/linux/mod.rs:26
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.898499Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m4 - wrote response body, [1;34mstage[0m[34m: "response"[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:119
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.898539Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m5 - finishing, [1;34mstage[0m[34m: "response"[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:122
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.898556Z[0m [32m INFO[0m [1;32mgateway::gateway::entrypoint::service[0m[32m: [32mConnection closed, [1;32mip[0m[32m: Some(127.0.0.1:32828)[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:85
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.899530Z[0m [34mDEBUG[0m [1;34misahc::handler[0m[34m: [34mClosing connection[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/isahc-0.9.14/src/handler.rs:612
[INFO] [stdout]     [2;3min[0m isahc::handler::[1mhandler[0m [2;3mwith[0m [1mid[0m: 0
[INFO] [stdout]     [2;3min[0m isahc::client::[1msend_async[0m [2;3mwith[0m [1mmethod[0m: GET, [1muri[0m: http://127.0.0.1:35023/hello
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.902796Z[0m [32m INFO[0m [1;32msurf::middleware::logger::native[0m[32m: [32mrequest completed[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/surf-2.3.2/src/middleware/logger/native.rs:117
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.902833Z[0m [34mDEBUG[0m [1;34mempty_server::tests[0m[34m: [34mOk(Response { response: Response { status: Ok, headers: {"x-custom": "unique", "content-length": "13", "connection": "close", "date": "Fri, 27 Mar 2026 15:21:15 GMT", "content-type": "text/plain"}, version: None, has_trailers: false, trailers_sender: Some(Sender { .. }), trailers_receiver: Some(Receiver { .. }), upgrade_sender: Some(Sender { .. }), upgrade_receiver: Some(Receiver { .. }), has_upgrade: false, body: Body { reader: "<hidden>", length: None, bytes_read: 0 }, ext: Extensions, local_addr: None, peer_addr: None } })[0m
[INFO] [stdout]     [2;3mat[0m tests/empty_server.rs:31
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.902980Z[0m [32m INFO[0m [1;32msurf::middleware::logger::native[0m[32m: [32msending request[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/surf-2.3.2/src/middleware/logger/native.rs:117
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.903266Z[0m [34mDEBUG[0m [1;34misahc::handler[0m[34m: [34mHostname 127.0.0.1 was found in DNS cache[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/isahc-0.9.14/src/handler.rs:612
[INFO] [stdout]     [2;3min[0m isahc::handler::[1mhandler[0m [2;3mwith[0m [1mid[0m: 0
[INFO] [stdout]     [2;3min[0m isahc::client::[1msend_async[0m [2;3mwith[0m [1mmethod[0m: GET, [1muri[0m: http://127.0.0.1:35023/hello
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.903329Z[0m [34mDEBUG[0m [1;34misahc::handler[0m[34m: [34m  Trying 127.0.0.1:35023...[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/isahc-0.9.14/src/handler.rs:612
[INFO] [stdout]     [2;3min[0m isahc::handler::[1mhandler[0m [2;3mwith[0m [1mid[0m: 0
[INFO] [stdout]     [2;3min[0m isahc::client::[1msend_async[0m [2;3mwith[0m [1mmethod[0m: GET, [1muri[0m: http://127.0.0.1:35023/hello
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.903441Z[0m [34mDEBUG[0m [1;34misahc::handler[0m[34m: [34mConnected to 127.0.0.1 (127.0.0.1) port 35023[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/isahc-0.9.14/src/handler.rs:612
[INFO] [stdout]     [2;3min[0m isahc::handler::[1mhandler[0m [2;3mwith[0m [1mid[0m: 0
[INFO] [stdout]     [2;3min[0m isahc::client::[1msend_async[0m [2;3mwith[0m [1mmethod[0m: GET, [1muri[0m: http://127.0.0.1:35023/hello
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.903636Z[0m [34mDEBUG[0m [1;34mgateway::http::server[0m[34m: [34mAccepted connection from: 127.0.0.1:32834[0m
[INFO] [stdout]     [2;3mat[0m src/http/server.rs:32
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.903703Z[0m [32m INFO[0m [1;32mgateway::gateway::entrypoint::tcp::handler[0m[32m: [32mConnection received, [1;32mip[0m[32m: Some(127.0.0.1:32834)[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/tcp/handler.rs:24
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.903727Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m0 - init, [1;34mstage[0m[34m: "request"[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:102
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.903858Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m1 - parsed request header, [1;34mstage[0m[34m: "request", [1;34mdata[0m[34m: Request { method: GET, path: "/hello", version: "HTTP/1.1", headers: {"host": "app", "accept": "*/*", "accept-encoding": "deflate, gzip, br, zstd", "user-agent": "curl/8.5.0 isahc/0.9.14", "content-length": "0"} }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:105
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.903891Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m2 - collected request body (remains from buffer), [1;34mstage[0m[34m: "request", [1;34mdata[0m[34m: [][0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:107
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.903914Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34mApp ID: app[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:150
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.903937Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34mEndpoint ID: 0[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:170
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.903960Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34mContext: Ctx { app_id: 0, endpoint_id: 0 }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:175
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.903977Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34m-->, [1;34morigin[0m[34m: "gateway::gateway::origin::tcp::origin::Origin", [1;34mrequest[0m[34m: Request { method: GET, path: "/hello", version: "HTTP/1.1", headers: {"content-length": "0", "accept": "*/*", "accept-encoding": "deflate, gzip, br, zstd", "user-agent": "curl/8.5.0 isahc/0.9.14"} }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:68
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.904107Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mConnected to origin[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:36
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.904329Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mRequest sent to origin: Request { method: GET, path: "/hello", version: "HTTP/1.1", headers: {"content-length": "0", "accept": "*/*", "accept-encoding": "deflate, gzip, br, zstd", "user-agent": "curl/8.5.0 isahc/0.9.14"} }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:48
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.904355Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mRemains sent to origin: [][0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:53
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.904371Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mBody sent to origin[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:62
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.904827Z[0m [34mDEBUG[0m [1;34mwiremock::mock_set[0m[34m: [34mHandling request.[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/wiremock-0.6.1/src/mock_set.rs:60
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.905680Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mOrigin response received[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:64
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.905857Z[0m [34mDEBUG[0m [1;34mgateway::http::headers[0m[34m: [34mParsing header, [1;34mheader[0m[34m: "x-custom: unique"[0m
[INFO] [stdout]     [2;3mat[0m src/http/headers.rs:90
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.906227Z[0m [34mDEBUG[0m [1;34mgateway::http::headers[0m[34m: [34mParsing header, [1;34mheader[0m[34m: "content-type: text/plain"[0m
[INFO] [stdout]     [2;3mat[0m src/http/headers.rs:90
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.906296Z[0m [34mDEBUG[0m [1;34mgateway::http::headers[0m[34m: [34mParsing header, [1;34mheader[0m[34m: "content-length: 13"[0m
[INFO] [stdout]     [2;3mat[0m src/http/headers.rs:90
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.906346Z[0m [34mDEBUG[0m [1;34mgateway::http::headers[0m[34m: [34mParsing header, [1;34mheader[0m[34m: "date: Fri, 27 Mar 2026 15:21:15 GMT"[0m
[INFO] [stdout]     [2;3mat[0m src/http/headers.rs:90
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.906427Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mResponse received from origin: Response { version: "HTTP/1.1", status: 200, headers: {"x-custom": "unique", "content-type": "text/plain", "content-length": "13", "date": "Fri, 27 Mar 2026 15:21:15 GMT"}, body: None }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:69
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.906714Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34m<--, [1;34morigin[0m[34m: "gateway::gateway::origin::tcp::origin::Origin", [1;34mresponse[0m[34m: Ok(Response { version: "HTTP/1.1", status: 200, headers: {"x-custom": "unique", "content-type": "text/plain", "content-length": "13", "date": "Fri, 27 Mar 2026 15:21:15 GMT"}, body: Some(OriginResponse { remains: [72, 101, 108, 108, 111, 44, 32, 119, 111, 114, 108, 100, 33], reader: OwnedReadHalf { inner: PollEvented { io: Some(TcpStream { addr: 127.0.0.1:39772, fd: 11 }) } } }) })[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:72
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.906865Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m3 - writing response, [1;34mstage[0m[34m: "response", [1;34mdata[0m[34m: Response { version: "HTTP/1.1", status: 200, headers: {"x-custom": "unique", "content-type": "text/plain", "content-length": "13", "date": "Fri, 27 Mar 2026 15:21:15 GMT", "connection": "close"}, body: Some(OriginResponse { remains: [72, 101, 108, 108, 111, 44, 32, 119, 111, 114, 108, 100, 33], reader: OwnedReadHalf { inner: PollEvented { io: Some(TcpStream { addr: 127.0.0.1:39772, fd: 11 }) } } }) }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:111
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.907271Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m3 - wrote response, [1;34mstage[0m[34m: "response", [1;34mdata[0m[34m: Response { version: "HTTP/1.1", status: 200, headers: {"x-custom": "unique", "content-type": "text/plain", "content-length": "13", "date": "Fri, 27 Mar 2026 15:21:15 GMT", "connection": "close"}, body: Some(OriginResponse { remains: [72, 101, 108, 108, 111, 44, 32, 119, 111, 114, 108, 100, 33], reader: OwnedReadHalf { inner: PollEvented { io: Some(TcpStream { addr: 127.0.0.1:39772, fd: 11 }) } } }) }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:113
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.907640Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m4 - writing response body, [1;34mstage[0m[34m: "response"[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:117
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.907808Z[0m [34mDEBUG[0m [1;34misahc::handler[0m[34m: [34mClosing connection[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/isahc-0.9.14/src/handler.rs:612
[INFO] [stdout]     [2;3min[0m isahc::handler::[1mhandler[0m [2;3mwith[0m [1mid[0m: 0
[INFO] [stdout]     [2;3min[0m isahc::client::[1msend_async[0m [2;3mwith[0m [1mmethod[0m: GET, [1muri[0m: http://127.0.0.1:35023/hello
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.907875Z[0m [34mDEBUG[0m [1;34mio::copy::tcp::linux[0m[34m: [34mcopying tcp stream using splice[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/git/checkouts/rust-io-28069937a540b500/9d3222b/src/copy/tcp/linux/mod.rs:22
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.908482Z[0m [34mDEBUG[0m [1;34mio::copy::tcp::linux[0m[34m: [34mcopying tcp stream using splice[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/git/checkouts/rust-io-28069937a540b500/9d3222b/src/copy/tcp/linux/mod.rs:26
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.908015Z[0m [32m INFO[0m [1;32msurf::middleware::logger::native[0m[32m: [32mrequest completed[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/surf-2.3.2/src/middleware/logger/native.rs:117
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.908829Z[0m [34mDEBUG[0m [1;34mempty_server::tests[0m[34m: [34mOk(Response { response: Response { status: Ok, headers: {"x-custom": "unique", "content-type": "text/plain", "date": "Fri, 27 Mar 2026 15:21:15 GMT", "content-length": "13", "connection": "close"}, version: None, has_trailers: false, trailers_sender: Some(Sender { .. }), trailers_receiver: Some(Receiver { .. }), upgrade_sender: Some(Sender { .. }), upgrade_receiver: Some(Receiver { .. }), has_upgrade: false, body: Body { reader: "<hidden>", length: None, bytes_read: 0 }, ext: Extensions, local_addr: None, peer_addr: None } })[0m
[INFO] [stdout]     [2;3mat[0m tests/empty_server.rs:31
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.909246Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m4 - wrote response body, [1;34mstage[0m[34m: "response"[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:119
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.912051Z[0m [31mERROR[0m [1;31mgateway::gateway::entrypoint::service[0m[31m: [31mConnection closed with error, [1;31merror[0m[31m: Os { code: 107, kind: NotConnected, message: "Transport endpoint is not connected" }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:88
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.912129Z[0m [32m INFO[0m [1;32msurf::middleware::logger::native[0m[32m: [32msending request[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/surf-2.3.2/src/middleware/logger/native.rs:117
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.912524Z[0m [33m WARN[0m [1;33mgateway::gateway::entrypoint::service[0m[33m: [33mFailed to write response: Broken pipe (os error 32), [1;33mip[0m[33m: Some(127.0.0.1:32834)[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:95
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.913297Z[0m [34mDEBUG[0m [1;34misahc::handler[0m[34m: [34mHostname 127.0.0.1 was found in DNS cache[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/isahc-0.9.14/src/handler.rs:612
[INFO] [stdout]     [2;3min[0m isahc::handler::[1mhandler[0m [2;3mwith[0m [1mid[0m: 0
[INFO] [stdout]     [2;3min[0m isahc::client::[1msend_async[0m [2;3mwith[0m [1mmethod[0m: GET, [1muri[0m: http://127.0.0.1:35023/hello
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.913533Z[0m [34mDEBUG[0m [1;34misahc::handler[0m[34m: [34m  Trying 127.0.0.1:35023...[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/isahc-0.9.14/src/handler.rs:612
[INFO] [stdout]     [2;3min[0m isahc::handler::[1mhandler[0m [2;3mwith[0m [1mid[0m: 0
[INFO] [stdout]     [2;3min[0m isahc::client::[1msend_async[0m [2;3mwith[0m [1mmethod[0m: GET, [1muri[0m: http://127.0.0.1:35023/hello
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.913994Z[0m [34mDEBUG[0m [1;34mgateway::http::server[0m[34m: [34mAccepted connection from: 127.0.0.1:32842[0m
[INFO] [stdout]     [2;3mat[0m src/http/server.rs:32
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.914299Z[0m [32m INFO[0m [1;32mgateway::gateway::entrypoint::tcp::handler[0m[32m: [32mConnection received, [1;32mip[0m[32m: Some(127.0.0.1:32842)[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/tcp/handler.rs:24
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.914558Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m0 - init, [1;34mstage[0m[34m: "request"[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:102
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.914497Z[0m [34mDEBUG[0m [1;34misahc::handler[0m[34m: [34mConnected to 127.0.0.1 (127.0.0.1) port 35023[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/isahc-0.9.14/src/handler.rs:612
[INFO] [stdout]     [2;3min[0m isahc::handler::[1mhandler[0m [2;3mwith[0m [1mid[0m: 0
[INFO] [stdout]     [2;3min[0m isahc::client::[1msend_async[0m [2;3mwith[0m [1mmethod[0m: GET, [1muri[0m: http://127.0.0.1:35023/hello
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.915154Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m1 - parsed request header, [1;34mstage[0m[34m: "request", [1;34mdata[0m[34m: Request { method: GET, path: "/hello", version: "HTTP/1.1", headers: {"host": "app", "accept": "*/*", "accept-encoding": "deflate, gzip, br, zstd", "user-agent": "curl/8.5.0 isahc/0.9.14", "content-length": "0"} }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:105
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.915306Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m2 - collected request body (remains from buffer), [1;34mstage[0m[34m: "request", [1;34mdata[0m[34m: [][0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:107
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.915482Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34mApp ID: app[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:150
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.915570Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34mEndpoint ID: 0[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:170
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.915662Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34mContext: Ctx { app_id: 0, endpoint_id: 0 }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:175
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.915727Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34m-->, [1;34morigin[0m[34m: "gateway::gateway::origin::tcp::origin::Origin", [1;34mrequest[0m[34m: Request { method: GET, path: "/hello", version: "HTTP/1.1", headers: {"content-length": "0", "accept": "*/*", "accept-encoding": "deflate, gzip, br, zstd", "user-agent": "curl/8.5.0 isahc/0.9.14"} }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:68
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.916023Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mConnected to origin[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:36
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.916803Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mRequest sent to origin: Request { method: GET, path: "/hello", version: "HTTP/1.1", headers: {"content-length": "0", "accept": "*/*", "accept-encoding": "deflate, gzip, br, zstd", "user-agent": "curl/8.5.0 isahc/0.9.14"} }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:48
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.917117Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mRemains sent to origin: [][0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:53
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.917212Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mBody sent to origin[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:62
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.917593Z[0m [34mDEBUG[0m [1;34mwiremock::mock_set[0m[34m: [34mHandling request.[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/wiremock-0.6.1/src/mock_set.rs:60
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.918108Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mOrigin response received[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:64
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.918411Z[0m [34mDEBUG[0m [1;34mgateway::http::headers[0m[34m: [34mParsing header, [1;34mheader[0m[34m: "x-custom: unique"[0m
[INFO] [stdout]     [2;3mat[0m src/http/headers.rs:90
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.918500Z[0m [34mDEBUG[0m [1;34mgateway::http::headers[0m[34m: [34mParsing header, [1;34mheader[0m[34m: "content-type: text/plain"[0m
[INFO] [stdout]     [2;3mat[0m src/http/headers.rs:90
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.918553Z[0m [34mDEBUG[0m [1;34mgateway::http::headers[0m[34m: [34mParsing header, [1;34mheader[0m[34m: "content-length: 13"[0m
[INFO] [stdout]     [2;3mat[0m src/http/headers.rs:90
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.918649Z[0m [34mDEBUG[0m [1;34mgateway::http::headers[0m[34m: [34mParsing header, [1;34mheader[0m[34m: "date: Fri, 27 Mar 2026 15:21:15 GMT"[0m
[INFO] [stdout]     [2;3mat[0m src/http/headers.rs:90
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.918704Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mResponse received from origin: Response { version: "HTTP/1.1", status: 200, headers: {"x-custom": "unique", "content-type": "text/plain", "content-length": "13", "date": "Fri, 27 Mar 2026 15:21:15 GMT"}, body: None }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:69
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.918981Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34m<--, [1;34morigin[0m[34m: "gateway::gateway::origin::tcp::origin::Origin", [1;34mresponse[0m[34m: Ok(Response { version: "HTTP/1.1", status: 200, headers: {"x-custom": "unique", "content-type": "text/plain", "content-length": "13", "date": "Fri, 27 Mar 2026 15:21:15 GMT"}, body: Some(OriginResponse { remains: [72, 101, 108, 108, 111, 44, 32, 119, 111, 114, 108, 100, 33], reader: OwnedReadHalf { inner: PollEvented { io: Some(TcpStream { addr: 127.0.0.1:39780, fd: 11 }) } } }) })[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:72
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.919281Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m3 - writing response, [1;34mstage[0m[34m: "response", [1;34mdata[0m[34m: Response { version: "HTTP/1.1", status: 200, headers: {"x-custom": "unique", "content-type": "text/plain", "content-length": "13", "date": "Fri, 27 Mar 2026 15:21:15 GMT", "connection": "close"}, body: Some(OriginResponse { remains: [72, 101, 108, 108, 111, 44, 32, 119, 111, 114, 108, 100, 33], reader: OwnedReadHalf { inner: PollEvented { io: Some(TcpStream { addr: 127.0.0.1:39780, fd: 11 }) } } }) }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:111
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.920455Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m3 - wrote response, [1;34mstage[0m[34m: "response", [1;34mdata[0m[34m: Response { version: "HTTP/1.1", status: 200, headers: {"x-custom": "unique", "content-type": "text/plain", "content-length": "13", "date": "Fri, 27 Mar 2026 15:21:15 GMT", "connection": "close"}, body: Some(OriginResponse { remains: [72, 101, 108, 108, 111, 44, 32, 119, 111, 114, 108, 100, 33], reader: OwnedReadHalf { inner: PollEvented { io: Some(TcpStream { addr: 127.0.0.1:39780, fd: 11 }) } } }) }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:113
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.920804Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m4 - writing response body, [1;34mstage[0m[34m: "response"[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:117
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.921206Z[0m [34mDEBUG[0m [1;34mio::copy::tcp::linux[0m[34m: [34mcopying tcp stream using splice[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/git/checkouts/rust-io-28069937a540b500/9d3222b/src/copy/tcp/linux/mod.rs:22
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.921471Z[0m [34mDEBUG[0m [1;34misahc::handler[0m[34m: [34mClosing connection[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/isahc-0.9.14/src/handler.rs:612
[INFO] [stdout]     [2;3min[0m isahc::handler::[1mhandler[0m [2;3mwith[0m [1mid[0m: 0
[INFO] [stdout]     [2;3min[0m isahc::client::[1msend_async[0m [2;3mwith[0m [1mmethod[0m: GET, [1muri[0m: http://127.0.0.1:35023/hello
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.921372Z[0m [34mDEBUG[0m [1;34mio::copy::tcp::linux[0m[34m: [34mcopying tcp stream using splice[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/git/checkouts/rust-io-28069937a540b500/9d3222b/src/copy/tcp/linux/mod.rs:26
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.922131Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m4 - wrote response body, [1;34mstage[0m[34m: "response"[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:119
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.921791Z[0m [32m INFO[0m [1;32msurf::middleware::logger::native[0m[32m: [32mrequest completed[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/surf-2.3.2/src/middleware/logger/native.rs:117
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.922238Z[0m [34mDEBUG[0m [1;34mempty_server::tests[0m[34m: [34mOk(Response { response: Response { status: Ok, headers: {"x-custom": "unique", "connection": "close", "content-type": "text/plain", "content-length": "13", "date": "Fri, 27 Mar 2026 15:21:15 GMT"}, version: None, has_trailers: false, trailers_sender: Some(Sender { .. }), trailers_receiver: Some(Receiver { .. }), upgrade_sender: Some(Sender { .. }), upgrade_receiver: Some(Receiver { .. }), has_upgrade: false, body: Body { reader: "<hidden>", length: None, bytes_read: 0 }, ext: Extensions, local_addr: None, peer_addr: None } })[0m
[INFO] [stdout]     [2;3mat[0m tests/empty_server.rs:31
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.922540Z[0m [32m INFO[0m [1;32msurf::middleware::logger::native[0m[32m: [32msending request[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/surf-2.3.2/src/middleware/logger/native.rs:117
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.922638Z[0m [31mERROR[0m [1;31mgateway::gateway::entrypoint::service[0m[31m: [31mConnection closed with error, [1;31merror[0m[31m: Os { code: 107, kind: NotConnected, message: "Transport endpoint is not connected" }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:88
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.922682Z[0m [33m WARN[0m [1;33mgateway::gateway::entrypoint::service[0m[33m: [33mFailed to write response: Broken pipe (os error 32), [1;33mip[0m[33m: Some(127.0.0.1:32842)[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:95
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.923047Z[0m [34mDEBUG[0m [1;34misahc::handler[0m[34m: [34mHostname 127.0.0.1 was found in DNS cache[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/isahc-0.9.14/src/handler.rs:612
[INFO] [stdout]     [2;3min[0m isahc::handler::[1mhandler[0m [2;3mwith[0m [1mid[0m: 0
[INFO] [stdout]     [2;3min[0m isahc::client::[1msend_async[0m [2;3mwith[0m [1mmethod[0m: GET, [1muri[0m: http://127.0.0.1:35023/hello
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.924236Z[0m [34mDEBUG[0m [1;34misahc::handler[0m[34m: [34m  Trying 127.0.0.1:35023...[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/isahc-0.9.14/src/handler.rs:612
[INFO] [stdout]     [2;3min[0m isahc::handler::[1mhandler[0m [2;3mwith[0m [1mid[0m: 0
[INFO] [stdout]     [2;3min[0m isahc::client::[1msend_async[0m [2;3mwith[0m [1mmethod[0m: GET, [1muri[0m: http://127.0.0.1:35023/hello
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.924453Z[0m [34mDEBUG[0m [1;34mgateway::http::server[0m[34m: [34mAccepted connection from: 127.0.0.1:32858[0m
[INFO] [stdout]     [2;3mat[0m src/http/server.rs:32
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.924541Z[0m [34mDEBUG[0m [1;34misahc::handler[0m[34m: [34mConnected to 127.0.0.1 (127.0.0.1) port 35023[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/isahc-0.9.14/src/handler.rs:612
[INFO] [stdout]     [2;3min[0m isahc::handler::[1mhandler[0m [2;3mwith[0m [1mid[0m: 0
[INFO] [stdout]     [2;3min[0m isahc::client::[1msend_async[0m [2;3mwith[0m [1mmethod[0m: GET, [1muri[0m: http://127.0.0.1:35023/hello
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.924864Z[0m [32m INFO[0m [1;32mgateway::gateway::entrypoint::tcp::handler[0m[32m: [32mConnection received, [1;32mip[0m[32m: Some(127.0.0.1:32858)[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/tcp/handler.rs:24
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.924934Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m0 - init, [1;34mstage[0m[34m: "request"[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:102
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.925163Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m1 - parsed request header, [1;34mstage[0m[34m: "request", [1;34mdata[0m[34m: Request { method: GET, path: "/hello", version: "HTTP/1.1", headers: {"host": "app", "accept": "*/*", "accept-encoding": "deflate, gzip, br, zstd", "user-agent": "curl/8.5.0 isahc/0.9.14", "content-length": "0"} }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:105
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.925238Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m2 - collected request body (remains from buffer), [1;34mstage[0m[34m: "request", [1;34mdata[0m[34m: [][0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:107
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.925351Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34mApp ID: app[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:150
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.925507Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34mEndpoint ID: 0[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:170
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.925551Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34mContext: Ctx { app_id: 0, endpoint_id: 0 }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:175
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.925584Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34m-->, [1;34morigin[0m[34m: "gateway::gateway::origin::tcp::origin::Origin", [1;34mrequest[0m[34m: Request { method: GET, path: "/hello", version: "HTTP/1.1", headers: {"content-length": "0", "accept": "*/*", "accept-encoding": "deflate, gzip, br, zstd", "user-agent": "curl/8.5.0 isahc/0.9.14"} }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:68
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.925896Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mConnected to origin[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:36
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.926416Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mRequest sent to origin: Request { method: GET, path: "/hello", version: "HTTP/1.1", headers: {"content-length": "0", "accept": "*/*", "accept-encoding": "deflate, gzip, br, zstd", "user-agent": "curl/8.5.0 isahc/0.9.14"} }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:48
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.927572Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mRemains sent to origin: [][0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:53
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.927650Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mBody sent to origin[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:62
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.927539Z[0m [34mDEBUG[0m [1;34mwiremock::mock_set[0m[34m: [34mHandling request.[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/wiremock-0.6.1/src/mock_set.rs:60
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.928082Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mOrigin response received[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:64
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.928296Z[0m [34mDEBUG[0m [1;34mgateway::http::headers[0m[34m: [34mParsing header, [1;34mheader[0m[34m: "x-custom: unique"[0m
[INFO] [stdout]     [2;3mat[0m src/http/headers.rs:90
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.928485Z[0m [34mDEBUG[0m [1;34mgateway::http::headers[0m[34m: [34mParsing header, [1;34mheader[0m[34m: "content-type: text/plain"[0m
[INFO] [stdout]     [2;3mat[0m src/http/headers.rs:90
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.928548Z[0m [34mDEBUG[0m [1;34mgateway::http::headers[0m[34m: [34mParsing header, [1;34mheader[0m[34m: "content-length: 13"[0m
[INFO] [stdout]     [2;3mat[0m src/http/headers.rs:90
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.928741Z[0m [34mDEBUG[0m [1;34mgateway::http::headers[0m[34m: [34mParsing header, [1;34mheader[0m[34m: "date: Fri, 27 Mar 2026 15:21:15 GMT"[0m
[INFO] [stdout]     [2;3mat[0m src/http/headers.rs:90
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.928957Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mResponse received from origin: Response { version: "HTTP/1.1", status: 200, headers: {"x-custom": "unique", "content-type": "text/plain", "content-length": "13", "date": "Fri, 27 Mar 2026 15:21:15 GMT"}, body: None }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:69
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.929408Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34m<--, [1;34morigin[0m[34m: "gateway::gateway::origin::tcp::origin::Origin", [1;34mresponse[0m[34m: Ok(Response { version: "HTTP/1.1", status: 200, headers: {"x-custom": "unique", "content-type": "text/plain", "content-length": "13", "date": "Fri, 27 Mar 2026 15:21:15 GMT"}, body: Some(OriginResponse { remains: [72, 101, 108, 108, 111, 44, 32, 119, 111, 114, 108, 100, 33], reader: OwnedReadHalf { inner: PollEvented { io: Some(TcpStream { addr: 127.0.0.1:39796, fd: 11 }) } } }) })[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:72
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.929570Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m3 - writing response, [1;34mstage[0m[34m: "response", [1;34mdata[0m[34m: Response { version: "HTTP/1.1", status: 200, headers: {"x-custom": "unique", "content-type": "text/plain", "content-length": "13", "date": "Fri, 27 Mar 2026 15:21:15 GMT", "connection": "close"}, body: Some(OriginResponse { remains: [72, 101, 108, 108, 111, 44, 32, 119, 111, 114, 108, 100, 33], reader: OwnedReadHalf { inner: PollEvented { io: Some(TcpStream { addr: 127.0.0.1:39796, fd: 11 }) } } }) }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:111
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.931945Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m3 - wrote response, [1;34mstage[0m[34m: "response", [1;34mdata[0m[34m: Response { version: "HTTP/1.1", status: 200, headers: {"x-custom": "unique", "content-type": "text/plain", "content-length": "13", "date": "Fri, 27 Mar 2026 15:21:15 GMT", "connection": "close"}, body: Some(OriginResponse { remains: [72, 101, 108, 108, 111, 44, 32, 119, 111, 114, 108, 100, 33], reader: OwnedReadHalf { inner: PollEvented { io: Some(TcpStream { addr: 127.0.0.1:39796, fd: 11 }) } } }) }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:113
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.932329Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m4 - writing response body, [1;34mstage[0m[34m: "response"[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:117
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.932507Z[0m [34mDEBUG[0m [1;34mio::copy::tcp::linux[0m[34m: [34mcopying tcp stream using splice[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/git/checkouts/rust-io-28069937a540b500/9d3222b/src/copy/tcp/linux/mod.rs:22
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.932630Z[0m [34mDEBUG[0m [1;34mio::copy::tcp::linux[0m[34m: [34mcopying tcp stream using splice[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/git/checkouts/rust-io-28069937a540b500/9d3222b/src/copy/tcp/linux/mod.rs:26
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.932942Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m4 - wrote response body, [1;34mstage[0m[34m: "response"[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:119
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.933284Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m5 - finishing, [1;34mstage[0m[34m: "response"[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:122
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.933343Z[0m [32m INFO[0m [1;32mgateway::gateway::entrypoint::service[0m[32m: [32mConnection closed, [1;32mip[0m[32m: Some(127.0.0.1:32858)[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:85
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.933209Z[0m [32m INFO[0m [1;32msurf::middleware::logger::native[0m[32m: [32mrequest completed[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/surf-2.3.2/src/middleware/logger/native.rs:117
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.932829Z[0m [34mDEBUG[0m [1;34misahc::handler[0m[34m: [34mClosing connection[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/isahc-0.9.14/src/handler.rs:612
[INFO] [stdout]     [2;3min[0m isahc::handler::[1mhandler[0m [2;3mwith[0m [1mid[0m: 0
[INFO] [stdout]     [2;3min[0m isahc::client::[1msend_async[0m [2;3mwith[0m [1mmethod[0m: GET, [1muri[0m: http://127.0.0.1:35023/hello
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.933590Z[0m [34mDEBUG[0m [1;34mempty_server::tests[0m[34m: [34mOk(Response { response: Response { status: Ok, headers: {"content-type": "text/plain", "connection": "close", "content-length": "13", "x-custom": "unique", "date": "Fri, 27 Mar 2026 15:21:15 GMT"}, version: None, has_trailers: false, trailers_sender: Some(Sender { .. }), trailers_receiver: Some(Receiver { .. }), upgrade_sender: Some(Sender { .. }), upgrade_receiver: Some(Receiver { .. }), has_upgrade: false, body: Body { reader: "<hidden>", length: None, bytes_read: 0 }, ext: Extensions, local_addr: None, peer_addr: None } })[0m
[INFO] [stdout]     [2;3mat[0m tests/empty_server.rs:31
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.933986Z[0m [32m INFO[0m [1;32msurf::middleware::logger::native[0m[32m: [32msending request[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/surf-2.3.2/src/middleware/logger/native.rs:117
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.934364Z[0m [34mDEBUG[0m [1;34misahc::handler[0m[34m: [34mHostname 127.0.0.1 was found in DNS cache[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/isahc-0.9.14/src/handler.rs:612
[INFO] [stdout]     [2;3min[0m isahc::handler::[1mhandler[0m [2;3mwith[0m [1mid[0m: 0
[INFO] [stdout]     [2;3min[0m isahc::client::[1msend_async[0m [2;3mwith[0m [1mmethod[0m: GET, [1muri[0m: http://127.0.0.1:35023/hello
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.934477Z[0m [34mDEBUG[0m [1;34misahc::handler[0m[34m: [34m  Trying 127.0.0.1:35023...[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/isahc-0.9.14/src/handler.rs:612
[INFO] [stdout]     [2;3min[0m isahc::handler::[1mhandler[0m [2;3mwith[0m [1mid[0m: 0
[INFO] [stdout]     [2;3min[0m isahc::client::[1msend_async[0m [2;3mwith[0m [1mmethod[0m: GET, [1muri[0m: http://127.0.0.1:35023/hello
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.934958Z[0m [34mDEBUG[0m [1;34misahc::handler[0m[34m: [34mConnected to 127.0.0.1 (127.0.0.1) port 35023[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/isahc-0.9.14/src/handler.rs:612
[INFO] [stdout]     [2;3min[0m isahc::handler::[1mhandler[0m [2;3mwith[0m [1mid[0m: 0
[INFO] [stdout]     [2;3min[0m isahc::client::[1msend_async[0m [2;3mwith[0m [1mmethod[0m: GET, [1muri[0m: http://127.0.0.1:35023/hello
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.935146Z[0m [34mDEBUG[0m [1;34mgateway::http::server[0m[34m: [34mAccepted connection from: 127.0.0.1:32872[0m
[INFO] [stdout]     [2;3mat[0m src/http/server.rs:32
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.935415Z[0m [32m INFO[0m [1;32mgateway::gateway::entrypoint::tcp::handler[0m[32m: [32mConnection received, [1;32mip[0m[32m: Some(127.0.0.1:32872)[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/tcp/handler.rs:24
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.935554Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m0 - init, [1;34mstage[0m[34m: "request"[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:102
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.935755Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m1 - parsed request header, [1;34mstage[0m[34m: "request", [1;34mdata[0m[34m: Request { method: GET, path: "/hello", version: "HTTP/1.1", headers: {"host": "app", "accept": "*/*", "accept-encoding": "deflate, gzip, br, zstd", "user-agent": "curl/8.5.0 isahc/0.9.14", "content-length": "0"} }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:105
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.935878Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m2 - collected request body (remains from buffer), [1;34mstage[0m[34m: "request", [1;34mdata[0m[34m: [][0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:107
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.935962Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34mApp ID: app[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:150
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.936024Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34mEndpoint ID: 0[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:170
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.936062Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34mContext: Ctx { app_id: 0, endpoint_id: 0 }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:175
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.936139Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34m-->, [1;34morigin[0m[34m: "gateway::gateway::origin::tcp::origin::Origin", [1;34mrequest[0m[34m: Request { method: GET, path: "/hello", version: "HTTP/1.1", headers: {"content-length": "0", "accept": "*/*", "accept-encoding": "deflate, gzip, br, zstd", "user-agent": "curl/8.5.0 isahc/0.9.14"} }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:68
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.936474Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mConnected to origin[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:36
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.936831Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mRequest sent to origin: Request { method: GET, path: "/hello", version: "HTTP/1.1", headers: {"content-length": "0", "accept": "*/*", "accept-encoding": "deflate, gzip, br, zstd", "user-agent": "curl/8.5.0 isahc/0.9.14"} }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:48
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.937236Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mRemains sent to origin: [][0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:53
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.937388Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mBody sent to origin[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:62
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.937566Z[0m [34mDEBUG[0m [1;34mwiremock::mock_set[0m[34m: [34mHandling request.[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/wiremock-0.6.1/src/mock_set.rs:60
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.937957Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mOrigin response received[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:64
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.938039Z[0m [34mDEBUG[0m [1;34mgateway::http::headers[0m[34m: [34mParsing header, [1;34mheader[0m[34m: "x-custom: unique"[0m
[INFO] [stdout]     [2;3mat[0m src/http/headers.rs:90
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.938222Z[0m [34mDEBUG[0m [1;34mgateway::http::headers[0m[34m: [34mParsing header, [1;34mheader[0m[34m: "content-type: text/plain"[0m
[INFO] [stdout]     [2;3mat[0m src/http/headers.rs:90
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.938287Z[0m [34mDEBUG[0m [1;34mgateway::http::headers[0m[34m: [34mParsing header, [1;34mheader[0m[34m: "content-length: 13"[0m
[INFO] [stdout]     [2;3mat[0m src/http/headers.rs:90
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.938466Z[0m [34mDEBUG[0m [1;34mgateway::http::headers[0m[34m: [34mParsing header, [1;34mheader[0m[34m: "date: Fri, 27 Mar 2026 15:21:15 GMT"[0m
[INFO] [stdout]     [2;3mat[0m src/http/headers.rs:90
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.938533Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mResponse received from origin: Response { version: "HTTP/1.1", status: 200, headers: {"x-custom": "unique", "content-type": "text/plain", "content-length": "13", "date": "Fri, 27 Mar 2026 15:21:15 GMT"}, body: None }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:69
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.938636Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34m<--, [1;34morigin[0m[34m: "gateway::gateway::origin::tcp::origin::Origin", [1;34mresponse[0m[34m: Ok(Response { version: "HTTP/1.1", status: 200, headers: {"x-custom": "unique", "content-type": "text/plain", "content-length": "13", "date": "Fri, 27 Mar 2026 15:21:15 GMT"}, body: Some(OriginResponse { remains: [72, 101, 108, 108, 111, 44, 32, 119, 111, 114, 108, 100, 33], reader: OwnedReadHalf { inner: PollEvented { io: Some(TcpStream { addr: 127.0.0.1:39810, peer: 127.0.0.1:42959, fd: 11 }) } } }) })[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:72
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.938893Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m3 - writing response, [1;34mstage[0m[34m: "response", [1;34mdata[0m[34m: Response { version: "HTTP/1.1", status: 200, headers: {"x-custom": "unique", "content-type": "text/plain", "content-length": "13", "date": "Fri, 27 Mar 2026 15:21:15 GMT", "connection": "close"}, body: Some(OriginResponse { remains: [72, 101, 108, 108, 111, 44, 32, 119, 111, 114, 108, 100, 33], reader: OwnedReadHalf { inner: PollEvented { io: Some(TcpStream { addr: 127.0.0.1:39810, fd: 11 }) } } }) }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:111
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.939147Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m3 - wrote response, [1;34mstage[0m[34m: "response", [1;34mdata[0m[34m: Response { version: "HTTP/1.1", status: 200, headers: {"x-custom": "unique", "content-type": "text/plain", "content-length": "13", "date": "Fri, 27 Mar 2026 15:21:15 GMT", "connection": "close"}, body: Some(OriginResponse { remains: [72, 101, 108, 108, 111, 44, 32, 119, 111, 114, 108, 100, 33], reader: OwnedReadHalf { inner: PollEvented { io: Some(TcpStream { addr: 127.0.0.1:39810, fd: 11 }) } } }) }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:113
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.939197Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m4 - writing response body, [1;34mstage[0m[34m: "response"[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:117
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.939217Z[0m [34mDEBUG[0m [1;34mio::copy::tcp::linux[0m[34m: [34mcopying tcp stream using splice[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/git/checkouts/rust-io-28069937a540b500/9d3222b/src/copy/tcp/linux/mod.rs:22
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.939228Z[0m [34mDEBUG[0m [1;34mio::copy::tcp::linux[0m[34m: [34mcopying tcp stream using splice[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/git/checkouts/rust-io-28069937a540b500/9d3222b/src/copy/tcp/linux/mod.rs:26
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.939320Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m4 - wrote response body, [1;34mstage[0m[34m: "response"[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:119
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.939358Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m5 - finishing, [1;34mstage[0m[34m: "response"[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:122
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.939374Z[0m [32m INFO[0m [1;32mgateway::gateway::entrypoint::service[0m[32m: [32mConnection closed, [1;32mip[0m[32m: Some(127.0.0.1:32872)[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:85
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.940035Z[0m [34mDEBUG[0m [1;34misahc::handler[0m[34m: [34mClosing connection[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/isahc-0.9.14/src/handler.rs:612
[INFO] [stdout]     [2;3min[0m isahc::handler::[1mhandler[0m [2;3mwith[0m [1mid[0m: 0
[INFO] [stdout]     [2;3min[0m isahc::client::[1msend_async[0m [2;3mwith[0m [1mmethod[0m: GET, [1muri[0m: http://127.0.0.1:35023/hello
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.940469Z[0m [32m INFO[0m [1;32msurf::middleware::logger::native[0m[32m: [32mrequest completed[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/surf-2.3.2/src/middleware/logger/native.rs:117
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.940500Z[0m [34mDEBUG[0m [1;34mempty_server::tests[0m[34m: [34mOk(Response { response: Response { status: Ok, headers: {"content-type": "text/plain", "content-length": "13", "connection": "close", "x-custom": "unique", "date": "Fri, 27 Mar 2026 15:21:15 GMT"}, version: None, has_trailers: false, trailers_sender: Some(Sender { .. }), trailers_receiver: Some(Receiver { .. }), upgrade_sender: Some(Sender { .. }), upgrade_receiver: Some(Receiver { .. }), has_upgrade: false, body: Body { reader: "<hidden>", length: None, bytes_read: 0 }, ext: Extensions, local_addr: None, peer_addr: None } })[0m
[INFO] [stdout]     [2;3mat[0m tests/empty_server.rs:31
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.940663Z[0m [32m INFO[0m [1;32msurf::middleware::logger::native[0m[32m: [32msending request[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/surf-2.3.2/src/middleware/logger/native.rs:117
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.941096Z[0m [34mDEBUG[0m [1;34misahc::handler[0m[34m: [34mHostname 127.0.0.1 was found in DNS cache[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/isahc-0.9.14/src/handler.rs:612
[INFO] [stdout]     [2;3min[0m isahc::handler::[1mhandler[0m [2;3mwith[0m [1mid[0m: 0
[INFO] [stdout]     [2;3min[0m isahc::client::[1msend_async[0m [2;3mwith[0m [1mmethod[0m: GET, [1muri[0m: http://127.0.0.1:35023/hello
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.941166Z[0m [34mDEBUG[0m [1;34misahc::handler[0m[34m: [34m  Trying 127.0.0.1:35023...[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/isahc-0.9.14/src/handler.rs:612
[INFO] [stdout]     [2;3min[0m isahc::handler::[1mhandler[0m [2;3mwith[0m [1mid[0m: 0
[INFO] [stdout]     [2;3min[0m isahc::client::[1msend_async[0m [2;3mwith[0m [1mmethod[0m: GET, [1muri[0m: http://127.0.0.1:35023/hello
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.941286Z[0m [34mDEBUG[0m [1;34misahc::handler[0m[34m: [34mConnected to 127.0.0.1 (127.0.0.1) port 35023[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/isahc-0.9.14/src/handler.rs:612
[INFO] [stdout]     [2;3min[0m isahc::handler::[1mhandler[0m [2;3mwith[0m [1mid[0m: 0
[INFO] [stdout]     [2;3min[0m isahc::client::[1msend_async[0m [2;3mwith[0m [1mmethod[0m: GET, [1muri[0m: http://127.0.0.1:35023/hello
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.941489Z[0m [34mDEBUG[0m [1;34mgateway::http::server[0m[34m: [34mAccepted connection from: 127.0.0.1:32888[0m
[INFO] [stdout]     [2;3mat[0m src/http/server.rs:32
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.941754Z[0m [32m INFO[0m [1;32mgateway::gateway::entrypoint::tcp::handler[0m[32m: [32mConnection received, [1;32mip[0m[32m: Some(127.0.0.1:32888)[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/tcp/handler.rs:24
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.941779Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m0 - init, [1;34mstage[0m[34m: "request"[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:102
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.941897Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m1 - parsed request header, [1;34mstage[0m[34m: "request", [1;34mdata[0m[34m: Request { method: GET, path: "/hello", version: "HTTP/1.1", headers: {"host": "app", "accept": "*/*", "accept-encoding": "deflate, gzip, br, zstd", "user-agent": "curl/8.5.0 isahc/0.9.14", "content-length": "0"} }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:105
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.941929Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m2 - collected request body (remains from buffer), [1;34mstage[0m[34m: "request", [1;34mdata[0m[34m: [][0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:107
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.941950Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34mApp ID: app[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:150
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.941971Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34mEndpoint ID: 0[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:170
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.941982Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34mContext: Ctx { app_id: 0, endpoint_id: 0 }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:175
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.941996Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34m-->, [1;34morigin[0m[34m: "gateway::gateway::origin::tcp::origin::Origin", [1;34mrequest[0m[34m: Request { method: GET, path: "/hello", version: "HTTP/1.1", headers: {"content-length": "0", "accept": "*/*", "accept-encoding": "deflate, gzip, br, zstd", "user-agent": "curl/8.5.0 isahc/0.9.14"} }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:68
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.942127Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mConnected to origin[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:36
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.942334Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mRequest sent to origin: Request { method: GET, path: "/hello", version: "HTTP/1.1", headers: {"content-length": "0", "accept": "*/*", "accept-encoding": "deflate, gzip, br, zstd", "user-agent": "curl/8.5.0 isahc/0.9.14"} }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:48
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.942358Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mRemains sent to origin: [][0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:53
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.942372Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mBody sent to origin[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:62
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.942747Z[0m [34mDEBUG[0m [1;34mwiremock::mock_set[0m[34m: [34mHandling request.[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/wiremock-0.6.1/src/mock_set.rs:60
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.942903Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mOrigin response received[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:64
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.942955Z[0m [34mDEBUG[0m [1;34mgateway::http::headers[0m[34m: [34mParsing header, [1;34mheader[0m[34m: "x-custom: unique"[0m
[INFO] [stdout]     [2;3mat[0m src/http/headers.rs:90
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.942981Z[0m [34mDEBUG[0m [1;34mgateway::http::headers[0m[34m: [34mParsing header, [1;34mheader[0m[34m: "content-type: text/plain"[0m
[INFO] [stdout]     [2;3mat[0m src/http/headers.rs:90
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.942995Z[0m [34mDEBUG[0m [1;34mgateway::http::headers[0m[34m: [34mParsing header, [1;34mheader[0m[34m: "content-length: 13"[0m
[INFO] [stdout]     [2;3mat[0m src/http/headers.rs:90
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.943010Z[0m [34mDEBUG[0m [1;34mgateway::http::headers[0m[34m: [34mParsing header, [1;34mheader[0m[34m: "date: Fri, 27 Mar 2026 15:21:15 GMT"[0m
[INFO] [stdout]     [2;3mat[0m src/http/headers.rs:90
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.943027Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mResponse received from origin: Response { version: "HTTP/1.1", status: 200, headers: {"x-custom": "unique", "content-type": "text/plain", "content-length": "13", "date": "Fri, 27 Mar 2026 15:21:15 GMT"}, body: None }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:69
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.943056Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34m<--, [1;34morigin[0m[34m: "gateway::gateway::origin::tcp::origin::Origin", [1;34mresponse[0m[34m: Ok(Response { version: "HTTP/1.1", status: 200, headers: {"x-custom": "unique", "content-type": "text/plain", "content-length": "13", "date": "Fri, 27 Mar 2026 15:21:15 GMT"}, body: Some(OriginResponse { remains: [72, 101, 108, 108, 111, 44, 32, 119, 111, 114, 108, 100, 33], reader: OwnedReadHalf { inner: PollEvented { io: Some(TcpStream { addr: 127.0.0.1:39824, peer: 127.0.0.1:42959, fd: 11 }) } } }) })[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:72
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.943089Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m3 - writing response, [1;34mstage[0m[34m: "response", [1;34mdata[0m[34m: Response { version: "HTTP/1.1", status: 200, headers: {"x-custom": "unique", "content-type": "text/plain", "content-length": "13", "date": "Fri, 27 Mar 2026 15:21:15 GMT", "connection": "close"}, body: Some(OriginResponse { remains: [72, 101, 108, 108, 111, 44, 32, 119, 111, 114, 108, 100, 33], reader: OwnedReadHalf { inner: PollEvented { io: Some(TcpStream { addr: 127.0.0.1:39824, peer: 127.0.0.1:42959, fd: 11 }) } } }) }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:111
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.944289Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m3 - wrote response, [1;34mstage[0m[34m: "response", [1;34mdata[0m[34m: Response { version: "HTTP/1.1", status: 200, headers: {"x-custom": "unique", "content-type": "text/plain", "content-length": "13", "date": "Fri, 27 Mar 2026 15:21:15 GMT", "connection": "close"}, body: Some(OriginResponse { remains: [72, 101, 108, 108, 111, 44, 32, 119, 111, 114, 108, 100, 33], reader: OwnedReadHalf { inner: PollEvented { io: Some(TcpStream { addr: 127.0.0.1:39824, fd: 11 }) } } }) }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:113
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.944343Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m4 - writing response body, [1;34mstage[0m[34m: "response"[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:117
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.944365Z[0m [34mDEBUG[0m [1;34mio::copy::tcp::linux[0m[34m: [34mcopying tcp stream using splice[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/git/checkouts/rust-io-28069937a540b500/9d3222b/src/copy/tcp/linux/mod.rs:22
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.944377Z[0m [34mDEBUG[0m [1;34mio::copy::tcp::linux[0m[34m: [34mcopying tcp stream using splice[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/git/checkouts/rust-io-28069937a540b500/9d3222b/src/copy/tcp/linux/mod.rs:26
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.944470Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m4 - wrote response body, [1;34mstage[0m[34m: "response"[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:119
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.944507Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m5 - finishing, [1;34mstage[0m[34m: "response"[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:122
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.944522Z[0m [32m INFO[0m [1;32mgateway::gateway::entrypoint::service[0m[32m: [32mConnection closed, [1;32mip[0m[32m: Some(127.0.0.1:32888)[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:85
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.944720Z[0m [34mDEBUG[0m [1;34misahc::handler[0m[34m: [34mClosing connection[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/isahc-0.9.14/src/handler.rs:612
[INFO] [stdout]     [2;3min[0m isahc::handler::[1mhandler[0m [2;3mwith[0m [1mid[0m: 0
[INFO] [stdout]     [2;3min[0m isahc::client::[1msend_async[0m [2;3mwith[0m [1mmethod[0m: GET, [1muri[0m: http://127.0.0.1:35023/hello
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.944939Z[0m [32m INFO[0m [1;32msurf::middleware::logger::native[0m[32m: [32mrequest completed[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/surf-2.3.2/src/middleware/logger/native.rs:117
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.944962Z[0m [34mDEBUG[0m [1;34mempty_server::tests[0m[34m: [34mOk(Response { response: Response { status: Ok, headers: {"content-type": "text/plain", "x-custom": "unique", "connection": "close", "date": "Fri, 27 Mar 2026 15:21:15 GMT", "content-length": "13"}, version: None, has_trailers: false, trailers_sender: Some(Sender { .. }), trailers_receiver: Some(Receiver { .. }), upgrade_sender: Some(Sender { .. }), upgrade_receiver: Some(Receiver { .. }), has_upgrade: false, body: Body { reader: "<hidden>", length: None, bytes_read: 0 }, ext: Extensions, local_addr: None, peer_addr: None } })[0m
[INFO] [stdout]     [2;3mat[0m tests/empty_server.rs:31
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.945085Z[0m [32m INFO[0m [1;32msurf::middleware::logger::native[0m[32m: [32msending request[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/surf-2.3.2/src/middleware/logger/native.rs:117
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.945387Z[0m [34mDEBUG[0m [1;34misahc::handler[0m[34m: [34mHostname 127.0.0.1 was found in DNS cache[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/isahc-0.9.14/src/handler.rs:612
[INFO] [stdout]     [2;3min[0m isahc::handler::[1mhandler[0m [2;3mwith[0m [1mid[0m: 0
[INFO] [stdout]     [2;3min[0m isahc::client::[1msend_async[0m [2;3mwith[0m [1mmethod[0m: GET, [1muri[0m: http://127.0.0.1:35023/hello
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.945443Z[0m [34mDEBUG[0m [1;34misahc::handler[0m[34m: [34m  Trying 127.0.0.1:35023...[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/isahc-0.9.14/src/handler.rs:612
[INFO] [stdout]     [2;3min[0m isahc::handler::[1mhandler[0m [2;3mwith[0m [1mid[0m: 0
[INFO] [stdout]     [2;3min[0m isahc::client::[1msend_async[0m [2;3mwith[0m [1mmethod[0m: GET, [1muri[0m: http://127.0.0.1:35023/hello
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.945537Z[0m [34mDEBUG[0m [1;34misahc::handler[0m[34m: [34mConnected to 127.0.0.1 (127.0.0.1) port 35023[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/isahc-0.9.14/src/handler.rs:612
[INFO] [stdout]     [2;3min[0m isahc::handler::[1mhandler[0m [2;3mwith[0m [1mid[0m: 0
[INFO] [stdout]     [2;3min[0m isahc::client::[1msend_async[0m [2;3mwith[0m [1mmethod[0m: GET, [1muri[0m: http://127.0.0.1:35023/hello
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.946038Z[0m [34mDEBUG[0m [1;34mgateway::http::server[0m[34m: [34mAccepted connection from: 127.0.0.1:32892[0m
[INFO] [stdout]     [2;3mat[0m src/http/server.rs:32
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.946100Z[0m [32m INFO[0m [1;32mgateway::gateway::entrypoint::tcp::handler[0m[32m: [32mConnection received, [1;32mip[0m[32m: Some(127.0.0.1:32892)[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/tcp/handler.rs:24
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.946120Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m0 - init, [1;34mstage[0m[34m: "request"[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:102
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.946246Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m1 - parsed request header, [1;34mstage[0m[34m: "request", [1;34mdata[0m[34m: Request { method: GET, path: "/hello", version: "HTTP/1.1", headers: {"host": "app", "accept": "*/*", "accept-encoding": "deflate, gzip, br, zstd", "user-agent": "curl/8.5.0 isahc/0.9.14", "content-length": "0"} }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:105
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.946279Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m2 - collected request body (remains from buffer), [1;34mstage[0m[34m: "request", [1;34mdata[0m[34m: [][0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:107
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.946302Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34mApp ID: app[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:150
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.946324Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34mEndpoint ID: 0[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:170
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.946337Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34mContext: Ctx { app_id: 0, endpoint_id: 0 }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:175
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.946351Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34m-->, [1;34morigin[0m[34m: "gateway::gateway::origin::tcp::origin::Origin", [1;34mrequest[0m[34m: Request { method: GET, path: "/hello", version: "HTTP/1.1", headers: {"content-length": "0", "accept": "*/*", "accept-encoding": "deflate, gzip, br, zstd", "user-agent": "curl/8.5.0 isahc/0.9.14"} }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:68
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.946478Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mConnected to origin[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:36
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.946713Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mRequest sent to origin: Request { method: GET, path: "/hello", version: "HTTP/1.1", headers: {"content-length": "0", "accept": "*/*", "accept-encoding": "deflate, gzip, br, zstd", "user-agent": "curl/8.5.0 isahc/0.9.14"} }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:48
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.946738Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mRemains sent to origin: [][0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:53
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.946753Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mBody sent to origin[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:62
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.947125Z[0m [34mDEBUG[0m [1;34mwiremock::mock_set[0m[34m: [34mHandling request.[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/wiremock-0.6.1/src/mock_set.rs:60
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.947276Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mOrigin response received[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:64
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.947316Z[0m [34mDEBUG[0m [1;34mgateway::http::headers[0m[34m: [34mParsing header, [1;34mheader[0m[34m: "x-custom: unique"[0m
[INFO] [stdout]     [2;3mat[0m src/http/headers.rs:90
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.947346Z[0m [34mDEBUG[0m [1;34mgateway::http::headers[0m[34m: [34mParsing header, [1;34mheader[0m[34m: "content-type: text/plain"[0m
[INFO] [stdout]     [2;3mat[0m src/http/headers.rs:90
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.947367Z[0m [34mDEBUG[0m [1;34mgateway::http::headers[0m[34m: [34mParsing header, [1;34mheader[0m[34m: "content-length: 13"[0m
[INFO] [stdout]     [2;3mat[0m src/http/headers.rs:90
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.947384Z[0m [34mDEBUG[0m [1;34mgateway::http::headers[0m[34m: [34mParsing header, [1;34mheader[0m[34m: "date: Fri, 27 Mar 2026 15:21:15 GMT"[0m
[INFO] [stdout]     [2;3mat[0m src/http/headers.rs:90
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.947405Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mResponse received from origin: Response { version: "HTTP/1.1", status: 200, headers: {"x-custom": "unique", "content-type": "text/plain", "content-length": "13", "date": "Fri, 27 Mar 2026 15:21:15 GMT"}, body: None }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:69
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.947549Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34m<--, [1;34morigin[0m[34m: "gateway::gateway::origin::tcp::origin::Origin", [1;34mresponse[0m[34m: Ok(Response { version: "HTTP/1.1", status: 200, headers: {"x-custom": "unique", "content-type": "text/plain", "content-length": "13", "date": "Fri, 27 Mar 2026 15:21:15 GMT"}, body: Some(OriginResponse { remains: [72, 101, 108, 108, 111, 44, 32, 119, 111, 114, 108, 100, 33], reader: OwnedReadHalf { inner: PollEvented { io: Some(TcpStream { addr: 127.0.0.1:39832, fd: 11 }) } } }) })[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:72
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.947594Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m3 - writing response, [1;34mstage[0m[34m: "response", [1;34mdata[0m[34m: Response { version: "HTTP/1.1", status: 200, headers: {"x-custom": "unique", "content-type": "text/plain", "content-length": "13", "date": "Fri, 27 Mar 2026 15:21:15 GMT", "connection": "close"}, body: Some(OriginResponse { remains: [72, 101, 108, 108, 111, 44, 32, 119, 111, 114, 108, 100, 33], reader: OwnedReadHalf { inner: PollEvented { io: Some(TcpStream { addr: 127.0.0.1:39832, fd: 11 }) } } }) }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:111
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.947842Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m3 - wrote response, [1;34mstage[0m[34m: "response", [1;34mdata[0m[34m: Response { version: "HTTP/1.1", status: 200, headers: {"x-custom": "unique", "content-type": "text/plain", "content-length": "13", "date": "Fri, 27 Mar 2026 15:21:15 GMT", "connection": "close"}, body: Some(OriginResponse { remains: [72, 101, 108, 108, 111, 44, 32, 119, 111, 114, 108, 100, 33], reader: OwnedReadHalf { inner: PollEvented { io: Some(TcpStream { addr: 127.0.0.1:39832, fd: 11 }) } } }) }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:113
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.947881Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m4 - writing response body, [1;34mstage[0m[34m: "response"[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:117
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.947898Z[0m [34mDEBUG[0m [1;34mio::copy::tcp::linux[0m[34m: [34mcopying tcp stream using splice[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/git/checkouts/rust-io-28069937a540b500/9d3222b/src/copy/tcp/linux/mod.rs:22
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.947909Z[0m [34mDEBUG[0m [1;34mio::copy::tcp::linux[0m[34m: [34mcopying tcp stream using splice[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/git/checkouts/rust-io-28069937a540b500/9d3222b/src/copy/tcp/linux/mod.rs:26
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.947995Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m4 - wrote response body, [1;34mstage[0m[34m: "response"[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:119
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.948029Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m5 - finishing, [1;34mstage[0m[34m: "response"[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:122
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.948043Z[0m [32m INFO[0m [1;32mgateway::gateway::entrypoint::service[0m[32m: [32mConnection closed, [1;32mip[0m[32m: Some(127.0.0.1:32892)[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:85
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.948259Z[0m [34mDEBUG[0m [1;34misahc::handler[0m[34m: [34mClosing connection[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/isahc-0.9.14/src/handler.rs:612
[INFO] [stdout]     [2;3min[0m isahc::handler::[1mhandler[0m [2;3mwith[0m [1mid[0m: 0
[INFO] [stdout]     [2;3min[0m isahc::client::[1msend_async[0m [2;3mwith[0m [1mmethod[0m: GET, [1muri[0m: http://127.0.0.1:35023/hello
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.948462Z[0m [32m INFO[0m [1;32msurf::middleware::logger::native[0m[32m: [32mrequest completed[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/surf-2.3.2/src/middleware/logger/native.rs:117
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.948486Z[0m [34mDEBUG[0m [1;34mempty_server::tests[0m[34m: [34mOk(Response { response: Response { status: Ok, headers: {"connection": "close", "content-type": "text/plain", "content-length": "13", "date": "Fri, 27 Mar 2026 15:21:15 GMT", "x-custom": "unique"}, version: None, has_trailers: false, trailers_sender: Some(Sender { .. }), trailers_receiver: Some(Receiver { .. }), upgrade_sender: Some(Sender { .. }), upgrade_receiver: Some(Receiver { .. }), has_upgrade: false, body: Body { reader: "<hidden>", length: None, bytes_read: 0 }, ext: Extensions, local_addr: None, peer_addr: None } })[0m
[INFO] [stdout]     [2;3mat[0m tests/empty_server.rs:31
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.948855Z[0m [32m INFO[0m [1;32msurf::middleware::logger::native[0m[32m: [32msending request[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/surf-2.3.2/src/middleware/logger/native.rs:117
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.949221Z[0m [34mDEBUG[0m [1;34misahc::handler[0m[34m: [34mHostname 127.0.0.1 was found in DNS cache[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/isahc-0.9.14/src/handler.rs:612
[INFO] [stdout]     [2;3min[0m isahc::handler::[1mhandler[0m [2;3mwith[0m [1mid[0m: 0
[INFO] [stdout]     [2;3min[0m isahc::client::[1msend_async[0m [2;3mwith[0m [1mmethod[0m: GET, [1muri[0m: http://127.0.0.1:35023/hello
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.949284Z[0m [34mDEBUG[0m [1;34misahc::handler[0m[34m: [34m  Trying 127.0.0.1:35023...[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/isahc-0.9.14/src/handler.rs:612
[INFO] [stdout]     [2;3min[0m isahc::handler::[1mhandler[0m [2;3mwith[0m [1mid[0m: 0
[INFO] [stdout]     [2;3min[0m isahc::client::[1msend_async[0m [2;3mwith[0m [1mmethod[0m: GET, [1muri[0m: http://127.0.0.1:35023/hello
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.950303Z[0m [34mDEBUG[0m [1;34misahc::handler[0m[34m: [34mConnected to 127.0.0.1 (127.0.0.1) port 35023[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/isahc-0.9.14/src/handler.rs:612
[INFO] [stdout]     [2;3min[0m isahc::handler::[1mhandler[0m [2;3mwith[0m [1mid[0m: 0
[INFO] [stdout]     [2;3min[0m isahc::client::[1msend_async[0m [2;3mwith[0m [1mmethod[0m: GET, [1muri[0m: http://127.0.0.1:35023/hello
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.950451Z[0m [34mDEBUG[0m [1;34mgateway::http::server[0m[34m: [34mAccepted connection from: 127.0.0.1:32900[0m
[INFO] [stdout]     [2;3mat[0m src/http/server.rs:32
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.950503Z[0m [32m INFO[0m [1;32mgateway::gateway::entrypoint::tcp::handler[0m[32m: [32mConnection received, [1;32mip[0m[32m: Some(127.0.0.1:32900)[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/tcp/handler.rs:24
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.950523Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m0 - init, [1;34mstage[0m[34m: "request"[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:102
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.950650Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m1 - parsed request header, [1;34mstage[0m[34m: "request", [1;34mdata[0m[34m: Request { method: GET, path: "/hello", version: "HTTP/1.1", headers: {"host": "app", "accept": "*/*", "accept-encoding": "deflate, gzip, br, zstd", "user-agent": "curl/8.5.0 isahc/0.9.14", "content-length": "0"} }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:105
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.950680Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m2 - collected request body (remains from buffer), [1;34mstage[0m[34m: "request", [1;34mdata[0m[34m: [][0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:107
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.950700Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34mApp ID: app[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:150
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.950719Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34mEndpoint ID: 0[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:170
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.950730Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34mContext: Ctx { app_id: 0, endpoint_id: 0 }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:175
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.950743Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34m-->, [1;34morigin[0m[34m: "gateway::gateway::origin::tcp::origin::Origin", [1;34mrequest[0m[34m: Request { method: GET, path: "/hello", version: "HTTP/1.1", headers: {"content-length": "0", "accept": "*/*", "accept-encoding": "deflate, gzip, br, zstd", "user-agent": "curl/8.5.0 isahc/0.9.14"} }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:68
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.951148Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mConnected to origin[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:36
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.952019Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mRequest sent to origin: Request { method: GET, path: "/hello", version: "HTTP/1.1", headers: {"content-length": "0", "accept": "*/*", "accept-encoding": "deflate, gzip, br, zstd", "user-agent": "curl/8.5.0 isahc/0.9.14"} }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:48
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.952121Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mRemains sent to origin: [][0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:53
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.952142Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mBody sent to origin[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:62
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.952345Z[0m [34mDEBUG[0m [1;34mwiremock::mock_set[0m[34m: [34mHandling request.[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/wiremock-0.6.1/src/mock_set.rs:60
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.952486Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mOrigin response received[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:64
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.952526Z[0m [34mDEBUG[0m [1;34mgateway::http::headers[0m[34m: [34mParsing header, [1;34mheader[0m[34m: "x-custom: unique"[0m
[INFO] [stdout]     [2;3mat[0m src/http/headers.rs:90
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.952556Z[0m [34mDEBUG[0m [1;34mgateway::http::headers[0m[34m: [34mParsing header, [1;34mheader[0m[34m: "content-type: text/plain"[0m
[INFO] [stdout]     [2;3mat[0m src/http/headers.rs:90
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.952575Z[0m [34mDEBUG[0m [1;34mgateway::http::headers[0m[34m: [34mParsing header, [1;34mheader[0m[34m: "content-length: 13"[0m
[INFO] [stdout]     [2;3mat[0m src/http/headers.rs:90
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.952592Z[0m [34mDEBUG[0m [1;34mgateway::http::headers[0m[34m: [34mParsing header, [1;34mheader[0m[34m: "date: Fri, 27 Mar 2026 15:21:15 GMT"[0m
[INFO] [stdout]     [2;3mat[0m src/http/headers.rs:90
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.952635Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mResponse received from origin: Response { version: "HTTP/1.1", status: 200, headers: {"x-custom": "unique", "content-type": "text/plain", "content-length": "13", "date": "Fri, 27 Mar 2026 15:21:15 GMT"}, body: None }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:69
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.952671Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34m<--, [1;34morigin[0m[34m: "gateway::gateway::origin::tcp::origin::Origin", [1;34mresponse[0m[34m: Ok(Response { version: "HTTP/1.1", status: 200, headers: {"x-custom": "unique", "content-type": "text/plain", "content-length": "13", "date": "Fri, 27 Mar 2026 15:21:15 GMT"}, body: Some(OriginResponse { remains: [72, 101, 108, 108, 111, 44, 32, 119, 111, 114, 108, 100, 33], reader: OwnedReadHalf { inner: PollEvented { io: Some(TcpStream { addr: 127.0.0.1:39846, peer: 127.0.0.1:42959, fd: 11 }) } } }) })[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:72
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.952712Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m3 - writing response, [1;34mstage[0m[34m: "response", [1;34mdata[0m[34m: Response { version: "HTTP/1.1", status: 200, headers: {"x-custom": "unique", "content-type": "text/plain", "content-length": "13", "date": "Fri, 27 Mar 2026 15:21:15 GMT", "connection": "close"}, body: Some(OriginResponse { remains: [72, 101, 108, 108, 111, 44, 32, 119, 111, 114, 108, 100, 33], reader: OwnedReadHalf { inner: PollEvented { io: Some(TcpStream { addr: 127.0.0.1:39846, peer: 127.0.0.1:42959, fd: 11 }) } } }) }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:111
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.952959Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m3 - wrote response, [1;34mstage[0m[34m: "response", [1;34mdata[0m[34m: Response { version: "HTTP/1.1", status: 200, headers: {"x-custom": "unique", "content-type": "text/plain", "content-length": "13", "date": "Fri, 27 Mar 2026 15:21:15 GMT", "connection": "close"}, body: Some(OriginResponse { remains: [72, 101, 108, 108, 111, 44, 32, 119, 111, 114, 108, 100, 33], reader: OwnedReadHalf { inner: PollEvented { io: Some(TcpStream { addr: 127.0.0.1:39846, peer: 127.0.0.1:42959, fd: 11 }) } } }) }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:113
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.953005Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m4 - writing response body, [1;34mstage[0m[34m: "response"[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:117
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.953026Z[0m [34mDEBUG[0m [1;34mio::copy::tcp::linux[0m[34m: [34mcopying tcp stream using splice[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/git/checkouts/rust-io-28069937a540b500/9d3222b/src/copy/tcp/linux/mod.rs:22
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.953037Z[0m [34mDEBUG[0m [1;34mio::copy::tcp::linux[0m[34m: [34mcopying tcp stream using splice[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/git/checkouts/rust-io-28069937a540b500/9d3222b/src/copy/tcp/linux/mod.rs:26
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.953531Z[0m [34mDEBUG[0m [1;34misahc::handler[0m[34m: [34mClosing connection[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/isahc-0.9.14/src/handler.rs:612
[INFO] [stdout]     [2;3min[0m isahc::handler::[1mhandler[0m [2;3mwith[0m [1mid[0m: 0
[INFO] [stdout]     [2;3min[0m isahc::client::[1msend_async[0m [2;3mwith[0m [1mmethod[0m: GET, [1muri[0m: http://127.0.0.1:35023/hello
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.953742Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m4 - wrote response body, [1;34mstage[0m[34m: "response"[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:119
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.953764Z[0m [32m INFO[0m [1;32msurf::middleware::logger::native[0m[32m: [32mrequest completed[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/surf-2.3.2/src/middleware/logger/native.rs:117
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.953784Z[0m [31mERROR[0m [1;31mgateway::gateway::entrypoint::service[0m[31m: [31mConnection closed with error, [1;31merror[0m[31m: Os { code: 107, kind: NotConnected, message: "Transport endpoint is not connected" }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:88
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.953789Z[0m [34mDEBUG[0m [1;34mempty_server::tests[0m[34m: [34mOk(Response { response: Response { status: Ok, headers: {"x-custom": "unique", "content-length": "13", "date": "Fri, 27 Mar 2026 15:21:15 GMT", "content-type": "text/plain", "connection": "close"}, version: None, has_trailers: false, trailers_sender: Some(Sender { .. }), trailers_receiver: Some(Receiver { .. }), upgrade_sender: Some(Sender { .. }), upgrade_receiver: Some(Receiver { .. }), has_upgrade: false, body: Body { reader: "<hidden>", length: None, bytes_read: 0 }, ext: Extensions, local_addr: None, peer_addr: None } })[0m
[INFO] [stdout]     [2;3mat[0m tests/empty_server.rs:31
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.953833Z[0m [33m WARN[0m [1;33mgateway::gateway::entrypoint::service[0m[33m: [33mFailed to write response: Broken pipe (os error 32), [1;33mip[0m[33m: Some(127.0.0.1:32900)[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:95
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.953962Z[0m [32m INFO[0m [1;32msurf::middleware::logger::native[0m[32m: [32msending request[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/surf-2.3.2/src/middleware/logger/native.rs:117
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.954848Z[0m [34mDEBUG[0m [1;34misahc::handler[0m[34m: [34mHostname 127.0.0.1 was found in DNS cache[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/isahc-0.9.14/src/handler.rs:612
[INFO] [stdout]     [2;3min[0m isahc::handler::[1mhandler[0m [2;3mwith[0m [1mid[0m: 0
[INFO] [stdout]     [2;3min[0m isahc::client::[1msend_async[0m [2;3mwith[0m [1mmethod[0m: GET, [1muri[0m: http://127.0.0.1:35023/hello
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.954924Z[0m [34mDEBUG[0m [1;34misahc::handler[0m[34m: [34m  Trying 127.0.0.1:35023...[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/isahc-0.9.14/src/handler.rs:612
[INFO] [stdout]     [2;3min[0m isahc::handler::[1mhandler[0m [2;3mwith[0m [1mid[0m: 0
[INFO] [stdout]     [2;3min[0m isahc::client::[1msend_async[0m [2;3mwith[0m [1mmethod[0m: GET, [1muri[0m: http://127.0.0.1:35023/hello
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.955274Z[0m [34mDEBUG[0m [1;34mgateway::http::server[0m[34m: [34mAccepted connection from: 127.0.0.1:32914[0m
[INFO] [stdout]     [2;3mat[0m src/http/server.rs:32
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.955355Z[0m [32m INFO[0m [1;32mgateway::gateway::entrypoint::tcp::handler[0m[32m: [32mConnection received, [1;32mip[0m[32m: Some(127.0.0.1:32914)[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/tcp/handler.rs:24
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.955385Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m0 - init, [1;34mstage[0m[34m: "request"[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:102
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.955049Z[0m [34mDEBUG[0m [1;34misahc::handler[0m[34m: [34mConnected to 127.0.0.1 (127.0.0.1) port 35023[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/isahc-0.9.14/src/handler.rs:612
[INFO] [stdout]     [2;3min[0m isahc::handler::[1mhandler[0m [2;3mwith[0m [1mid[0m: 0
[INFO] [stdout]     [2;3min[0m isahc::client::[1msend_async[0m [2;3mwith[0m [1mmethod[0m: GET, [1muri[0m: http://127.0.0.1:35023/hello
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.955624Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m1 - parsed request header, [1;34mstage[0m[34m: "request", [1;34mdata[0m[34m: Request { method: GET, path: "/hello", version: "HTTP/1.1", headers: {"host": "app", "accept": "*/*", "accept-encoding": "deflate, gzip, br, zstd", "user-agent": "curl/8.5.0 isahc/0.9.14", "content-length": "0"} }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:105
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.955667Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m2 - collected request body (remains from buffer), [1;34mstage[0m[34m: "request", [1;34mdata[0m[34m: [][0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:107
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.955690Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34mApp ID: app[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:150
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.955717Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34mEndpoint ID: 0[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:170
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.955734Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34mContext: Ctx { app_id: 0, endpoint_id: 0 }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:175
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.955756Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34m-->, [1;34morigin[0m[34m: "gateway::gateway::origin::tcp::origin::Origin", [1;34mrequest[0m[34m: Request { method: GET, path: "/hello", version: "HTTP/1.1", headers: {"content-length": "0", "accept": "*/*", "accept-encoding": "deflate, gzip, br, zstd", "user-agent": "curl/8.5.0 isahc/0.9.14"} }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:68
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.955971Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mConnected to origin[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:36
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.956727Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mRequest sent to origin: Request { method: GET, path: "/hello", version: "HTTP/1.1", headers: {"content-length": "0", "accept": "*/*", "accept-encoding": "deflate, gzip, br, zstd", "user-agent": "curl/8.5.0 isahc/0.9.14"} }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:48
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.956765Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mRemains sent to origin: [][0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:53
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.957043Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mBody sent to origin[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:62
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.956999Z[0m [34mDEBUG[0m [1;34mwiremock::mock_set[0m[34m: [34mHandling request.[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/wiremock-0.6.1/src/mock_set.rs:60
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.957208Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mOrigin response received[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:64
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.957256Z[0m [34mDEBUG[0m [1;34mgateway::http::headers[0m[34m: [34mParsing header, [1;34mheader[0m[34m: "x-custom: unique"[0m
[INFO] [stdout]     [2;3mat[0m src/http/headers.rs:90
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.957292Z[0m [34mDEBUG[0m [1;34mgateway::http::headers[0m[34m: [34mParsing header, [1;34mheader[0m[34m: "content-type: text/plain"[0m
[INFO] [stdout]     [2;3mat[0m src/http/headers.rs:90
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.957319Z[0m [34mDEBUG[0m [1;34mgateway::http::headers[0m[34m: [34mParsing header, [1;34mheader[0m[34m: "content-length: 13"[0m
[INFO] [stdout]     [2;3mat[0m src/http/headers.rs:90
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.957344Z[0m [34mDEBUG[0m [1;34mgateway::http::headers[0m[34m: [34mParsing header, [1;34mheader[0m[34m: "date: Fri, 27 Mar 2026 15:21:15 GMT"[0m
[INFO] [stdout]     [2;3mat[0m src/http/headers.rs:90
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.957372Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mResponse received from origin: Response { version: "HTTP/1.1", status: 200, headers: {"x-custom": "unique", "content-type": "text/plain", "content-length": "13", "date": "Fri, 27 Mar 2026 15:21:15 GMT"}, body: None }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:69
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.957411Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34m<--, [1;34morigin[0m[34m: "gateway::gateway::origin::tcp::origin::Origin", [1;34mresponse[0m[34m: Ok(Response { version: "HTTP/1.1", status: 200, headers: {"x-custom": "unique", "content-type": "text/plain", "content-length": "13", "date": "Fri, 27 Mar 2026 15:21:15 GMT"}, body: Some(OriginResponse { remains: [72, 101, 108, 108, 111, 44, 32, 119, 111, 114, 108, 100, 33], reader: OwnedReadHalf { inner: PollEvented { io: Some(TcpStream { addr: 127.0.0.1:39856, peer: 127.0.0.1:42959, fd: 11 }) } } }) })[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:72
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.957457Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m3 - writing response, [1;34mstage[0m[34m: "response", [1;34mdata[0m[34m: Response { version: "HTTP/1.1", status: 200, headers: {"x-custom": "unique", "content-type": "text/plain", "content-length": "13", "date": "Fri, 27 Mar 2026 15:21:15 GMT", "connection": "close"}, body: Some(OriginResponse { remains: [72, 101, 108, 108, 111, 44, 32, 119, 111, 114, 108, 100, 33], reader: OwnedReadHalf { inner: PollEvented { io: Some(TcpStream { addr: 127.0.0.1:39856, peer: 127.0.0.1:42959, fd: 11 }) } } }) }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:111
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.957721Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m3 - wrote response, [1;34mstage[0m[34m: "response", [1;34mdata[0m[34m: Response { version: "HTTP/1.1", status: 200, headers: {"x-custom": "unique", "content-type": "text/plain", "content-length": "13", "date": "Fri, 27 Mar 2026 15:21:15 GMT", "connection": "close"}, body: Some(OriginResponse { remains: [72, 101, 108, 108, 111, 44, 32, 119, 111, 114, 108, 100, 33], reader: OwnedReadHalf { inner: PollEvented { io: Some(TcpStream { addr: 127.0.0.1:39856, peer: 127.0.0.1:42959, fd: 11 }) } } }) }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:113
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.957773Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m4 - writing response body, [1;34mstage[0m[34m: "response"[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:117
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.957826Z[0m [34mDEBUG[0m [1;34mio::copy::tcp::linux[0m[34m: [34mcopying tcp stream using splice[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/git/checkouts/rust-io-28069937a540b500/9d3222b/src/copy/tcp/linux/mod.rs:22
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.957847Z[0m [34mDEBUG[0m [1;34mio::copy::tcp::linux[0m[34m: [34mcopying tcp stream using splice[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/git/checkouts/rust-io-28069937a540b500/9d3222b/src/copy/tcp/linux/mod.rs:26
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.958705Z[0m [34mDEBUG[0m [1;34misahc::handler[0m[34m: [34mClosing connection[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/isahc-0.9.14/src/handler.rs:612
[INFO] [stdout]     [2;3min[0m isahc::handler::[1mhandler[0m [2;3mwith[0m [1mid[0m: 0
[INFO] [stdout]     [2;3min[0m isahc::client::[1msend_async[0m [2;3mwith[0m [1mmethod[0m: GET, [1muri[0m: http://127.0.0.1:35023/hello
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.958846Z[0m [32m INFO[0m [1;32msurf::middleware::logger::native[0m[32m: [32mrequest completed[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/surf-2.3.2/src/middleware/logger/native.rs:117
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.958927Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m4 - wrote response body, [1;34mstage[0m[34m: "response"[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:119
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.958904Z[0m [34mDEBUG[0m [1;34mempty_server::tests[0m[34m: [34mOk(Response { response: Response { status: Ok, headers: {"content-length": "13", "x-custom": "unique", "date": "Fri, 27 Mar 2026 15:21:15 GMT", "connection": "close", "content-type": "text/plain"}, version: None, has_trailers: false, trailers_sender: Some(Sender { .. }), trailers_receiver: Some(Receiver { .. }), upgrade_sender: Some(Sender { .. }), upgrade_receiver: Some(Receiver { .. }), has_upgrade: false, body: Body { reader: "<hidden>", length: None, bytes_read: 0 }, ext: Extensions, local_addr: None, peer_addr: None } })[0m
[INFO] [stdout]     [2;3mat[0m tests/empty_server.rs:31
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.958981Z[0m [31mERROR[0m [1;31mgateway::gateway::entrypoint::service[0m[31m: [31mConnection closed with error, [1;31merror[0m[31m: Os { code: 107, kind: NotConnected, message: "Transport endpoint is not connected" }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:88
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.959015Z[0m [33m WARN[0m [1;33mgateway::gateway::entrypoint::service[0m[33m: [33mFailed to write response: Broken pipe (os error 32), [1;33mip[0m[33m: Some(127.0.0.1:32914)[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:95
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.959138Z[0m [32m INFO[0m [1;32msurf::middleware::logger::native[0m[32m: [32msending request[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/surf-2.3.2/src/middleware/logger/native.rs:117
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.959399Z[0m [34mDEBUG[0m [1;34misahc::handler[0m[34m: [34mHostname 127.0.0.1 was found in DNS cache[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/isahc-0.9.14/src/handler.rs:612
[INFO] [stdout]     [2;3min[0m isahc::handler::[1mhandler[0m [2;3mwith[0m [1mid[0m: 0
[INFO] [stdout]     [2;3min[0m isahc::client::[1msend_async[0m [2;3mwith[0m [1mmethod[0m: GET, [1muri[0m: http://127.0.0.1:35023/hello
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.959492Z[0m [34mDEBUG[0m [1;34misahc::handler[0m[34m: [34m  Trying 127.0.0.1:35023...[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/isahc-0.9.14/src/handler.rs:612
[INFO] [stdout]     [2;3min[0m isahc::handler::[1mhandler[0m [2;3mwith[0m [1mid[0m: 0
[INFO] [stdout]     [2;3min[0m isahc::client::[1msend_async[0m [2;3mwith[0m [1mmethod[0m: GET, [1muri[0m: http://127.0.0.1:35023/hello
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.959645Z[0m [34mDEBUG[0m [1;34misahc::handler[0m[34m: [34mConnected to 127.0.0.1 (127.0.0.1) port 35023[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/isahc-0.9.14/src/handler.rs:612
[INFO] [stdout]     [2;3min[0m isahc::handler::[1mhandler[0m [2;3mwith[0m [1mid[0m: 0
[INFO] [stdout]     [2;3min[0m isahc::client::[1msend_async[0m [2;3mwith[0m [1mmethod[0m: GET, [1muri[0m: http://127.0.0.1:35023/hello
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.959679Z[0m [34mDEBUG[0m [1;34mgateway::http::server[0m[34m: [34mAccepted connection from: 127.0.0.1:32916[0m
[INFO] [stdout]     [2;3mat[0m src/http/server.rs:32
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.959811Z[0m [32m INFO[0m [1;32mgateway::gateway::entrypoint::tcp::handler[0m[32m: [32mConnection received, [1;32mip[0m[32m: Some(127.0.0.1:32916)[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/tcp/handler.rs:24
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.959870Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m0 - init, [1;34mstage[0m[34m: "request"[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:102
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.960022Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m1 - parsed request header, [1;34mstage[0m[34m: "request", [1;34mdata[0m[34m: Request { method: GET, path: "/hello", version: "HTTP/1.1", headers: {"host": "app", "accept": "*/*", "accept-encoding": "deflate, gzip, br, zstd", "user-agent": "curl/8.5.0 isahc/0.9.14", "content-length": "0"} }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:105
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.960391Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m2 - collected request body (remains from buffer), [1;34mstage[0m[34m: "request", [1;34mdata[0m[34m: [][0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:107
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.960441Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34mApp ID: app[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:150
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.960518Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34mEndpoint ID: 0[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:170
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.960551Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34mContext: Ctx { app_id: 0, endpoint_id: 0 }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:175
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.960623Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34m-->, [1;34morigin[0m[34m: "gateway::gateway::origin::tcp::origin::Origin", [1;34mrequest[0m[34m: Request { method: GET, path: "/hello", version: "HTTP/1.1", headers: {"content-length": "0", "accept": "*/*", "accept-encoding": "deflate, gzip, br, zstd", "user-agent": "curl/8.5.0 isahc/0.9.14"} }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:68
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.961119Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mConnected to origin[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:36
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.961746Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mRequest sent to origin: Request { method: GET, path: "/hello", version: "HTTP/1.1", headers: {"content-length": "0", "accept": "*/*", "accept-encoding": "deflate, gzip, br, zstd", "user-agent": "curl/8.5.0 isahc/0.9.14"} }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:48
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.962130Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mRemains sent to origin: [][0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:53
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.962302Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mBody sent to origin[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:62
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.962101Z[0m [34mDEBUG[0m [1;34mwiremock::mock_set[0m[34m: [34mHandling request.[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/wiremock-0.6.1/src/mock_set.rs:60
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.962588Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mOrigin response received[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:64
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.962711Z[0m [34mDEBUG[0m [1;34mgateway::http::headers[0m[34m: [34mParsing header, [1;34mheader[0m[34m: "x-custom: unique"[0m
[INFO] [stdout]     [2;3mat[0m src/http/headers.rs:90
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.962802Z[0m [34mDEBUG[0m [1;34mgateway::http::headers[0m[34m: [34mParsing header, [1;34mheader[0m[34m: "content-type: text/plain"[0m
[INFO] [stdout]     [2;3mat[0m src/http/headers.rs:90
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.962871Z[0m [34mDEBUG[0m [1;34mgateway::http::headers[0m[34m: [34mParsing header, [1;34mheader[0m[34m: "content-length: 13"[0m
[INFO] [stdout]     [2;3mat[0m src/http/headers.rs:90
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.962928Z[0m [34mDEBUG[0m [1;34mgateway::http::headers[0m[34m: [34mParsing header, [1;34mheader[0m[34m: "date: Fri, 27 Mar 2026 15:21:15 GMT"[0m
[INFO] [stdout]     [2;3mat[0m src/http/headers.rs:90
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.962976Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mResponse received from origin: Response { version: "HTTP/1.1", status: 200, headers: {"x-custom": "unique", "content-type": "text/plain", "content-length": "13", "date": "Fri, 27 Mar 2026 15:21:15 GMT"}, body: None }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:69
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.963075Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34m<--, [1;34morigin[0m[34m: "gateway::gateway::origin::tcp::origin::Origin", [1;34mresponse[0m[34m: Ok(Response { version: "HTTP/1.1", status: 200, headers: {"x-custom": "unique", "content-type": "text/plain", "content-length": "13", "date": "Fri, 27 Mar 2026 15:21:15 GMT"}, body: Some(OriginResponse { remains: [72, 101, 108, 108, 111, 44, 32, 119, 111, 114, 108, 100, 33], reader: OwnedReadHalf { inner: PollEvented { io: Some(TcpStream { addr: 127.0.0.1:39866, peer: 127.0.0.1:42959, fd: 11 }) } } }) })[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:72
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.963267Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m3 - writing response, [1;34mstage[0m[34m: "response", [1;34mdata[0m[34m: Response { version: "HTTP/1.1", status: 200, headers: {"x-custom": "unique", "content-type": "text/plain", "content-length": "13", "date": "Fri, 27 Mar 2026 15:21:15 GMT", "connection": "close"}, body: Some(OriginResponse { remains: [72, 101, 108, 108, 111, 44, 32, 119, 111, 114, 108, 100, 33], reader: OwnedReadHalf { inner: PollEvented { io: Some(TcpStream { addr: 127.0.0.1:39866, fd: 11 }) } } }) }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:111
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.963700Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m3 - wrote response, [1;34mstage[0m[34m: "response", [1;34mdata[0m[34m: Response { version: "HTTP/1.1", status: 200, headers: {"x-custom": "unique", "content-type": "text/plain", "content-length": "13", "date": "Fri, 27 Mar 2026 15:21:15 GMT", "connection": "close"}, body: Some(OriginResponse { remains: [72, 101, 108, 108, 111, 44, 32, 119, 111, 114, 108, 100, 33], reader: OwnedReadHalf { inner: PollEvented { io: Some(TcpStream { addr: 127.0.0.1:39866, fd: 11 }) } } }) }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:113
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.963748Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m4 - writing response body, [1;34mstage[0m[34m: "response"[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:117
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.963766Z[0m [34mDEBUG[0m [1;34mio::copy::tcp::linux[0m[34m: [34mcopying tcp stream using splice[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/git/checkouts/rust-io-28069937a540b500/9d3222b/src/copy/tcp/linux/mod.rs:22
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.963776Z[0m [34mDEBUG[0m [1;34mio::copy::tcp::linux[0m[34m: [34mcopying tcp stream using splice[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/git/checkouts/rust-io-28069937a540b500/9d3222b/src/copy/tcp/linux/mod.rs:26
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.963856Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m4 - wrote response body, [1;34mstage[0m[34m: "response"[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:119
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.963890Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m5 - finishing, [1;34mstage[0m[34m: "response"[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:122
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.963904Z[0m [32m INFO[0m [1;32mgateway::gateway::entrypoint::service[0m[32m: [32mConnection closed, [1;32mip[0m[32m: Some(127.0.0.1:32916)[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:85
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.964218Z[0m [34mDEBUG[0m [1;34misahc::handler[0m[34m: [34mClosing connection[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/isahc-0.9.14/src/handler.rs:612
[INFO] [stdout]     [2;3min[0m isahc::handler::[1mhandler[0m [2;3mwith[0m [1mid[0m: 0
[INFO] [stdout]     [2;3min[0m isahc::client::[1msend_async[0m [2;3mwith[0m [1mmethod[0m: GET, [1muri[0m: http://127.0.0.1:35023/hello
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.964318Z[0m [32m INFO[0m [1;32msurf::middleware::logger::native[0m[32m: [32mrequest completed[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/surf-2.3.2/src/middleware/logger/native.rs:117
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.964374Z[0m [34mDEBUG[0m [1;34mempty_server::tests[0m[34m: [34mOk(Response { response: Response { status: Ok, headers: {"connection": "close", "date": "Fri, 27 Mar 2026 15:21:15 GMT", "x-custom": "unique", "content-type": "text/plain", "content-length": "13"}, version: None, has_trailers: false, trailers_sender: Some(Sender { .. }), trailers_receiver: Some(Receiver { .. }), upgrade_sender: Some(Sender { .. }), upgrade_receiver: Some(Receiver { .. }), has_upgrade: false, body: Body { reader: "<hidden>", length: None, bytes_read: 0 }, ext: Extensions, local_addr: None, peer_addr: None } })[0m
[INFO] [stdout]     [2;3mat[0m tests/empty_server.rs:31
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.965145Z[0m [32m INFO[0m [1;32msurf::middleware::logger::native[0m[32m: [32msending request[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/surf-2.3.2/src/middleware/logger/native.rs:117
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.965451Z[0m [34mDEBUG[0m [1;34misahc::handler[0m[34m: [34mHostname 127.0.0.1 was found in DNS cache[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/isahc-0.9.14/src/handler.rs:612
[INFO] [stdout]     [2;3min[0m isahc::handler::[1mhandler[0m [2;3mwith[0m [1mid[0m: 0
[INFO] [stdout]     [2;3min[0m isahc::client::[1msend_async[0m [2;3mwith[0m [1mmethod[0m: GET, [1muri[0m: http://127.0.0.1:35023/hello
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.965570Z[0m [34mDEBUG[0m [1;34misahc::handler[0m[34m: [34m  Trying 127.0.0.1:35023...[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/isahc-0.9.14/src/handler.rs:612
[INFO] [stdout]     [2;3min[0m isahc::handler::[1mhandler[0m [2;3mwith[0m [1mid[0m: 0
[INFO] [stdout]     [2;3min[0m isahc::client::[1msend_async[0m [2;3mwith[0m [1mmethod[0m: GET, [1muri[0m: http://127.0.0.1:35023/hello
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.965825Z[0m [34mDEBUG[0m [1;34misahc::handler[0m[34m: [34mConnected to 127.0.0.1 (127.0.0.1) port 35023[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/isahc-0.9.14/src/handler.rs:612
[INFO] [stdout]     [2;3min[0m isahc::handler::[1mhandler[0m [2;3mwith[0m [1mid[0m: 0
[INFO] [stdout]     [2;3min[0m isahc::client::[1msend_async[0m [2;3mwith[0m [1mmethod[0m: GET, [1muri[0m: http://127.0.0.1:35023/hello
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.965848Z[0m [34mDEBUG[0m [1;34mgateway::http::server[0m[34m: [34mAccepted connection from: 127.0.0.1:32926[0m
[INFO] [stdout]     [2;3mat[0m src/http/server.rs:32
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.965957Z[0m [32m INFO[0m [1;32mgateway::gateway::entrypoint::tcp::handler[0m[32m: [32mConnection received, [1;32mip[0m[32m: Some(127.0.0.1:32926)[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/tcp/handler.rs:24
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.965997Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m0 - init, [1;34mstage[0m[34m: "request"[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:102
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.966099Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m1 - parsed request header, [1;34mstage[0m[34m: "request", [1;34mdata[0m[34m: Request { method: GET, path: "/hello", version: "HTTP/1.1", headers: {"host": "app", "accept": "*/*", "accept-encoding": "deflate, gzip, br, zstd", "user-agent": "curl/8.5.0 isahc/0.9.14", "content-length": "0"} }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:105
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.966128Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m2 - collected request body (remains from buffer), [1;34mstage[0m[34m: "request", [1;34mdata[0m[34m: [][0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:107
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.966149Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34mApp ID: app[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:150
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.966170Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34mEndpoint ID: 0[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:170
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.966188Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34mContext: Ctx { app_id: 0, endpoint_id: 0 }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:175
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.966201Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34m-->, [1;34morigin[0m[34m: "gateway::gateway::origin::tcp::origin::Origin", [1;34mrequest[0m[34m: Request { method: GET, path: "/hello", version: "HTTP/1.1", headers: {"content-length": "0", "accept": "*/*", "accept-encoding": "deflate, gzip, br, zstd", "user-agent": "curl/8.5.0 isahc/0.9.14"} }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:68
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.966328Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mConnected to origin[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:36
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.966542Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mRequest sent to origin: Request { method: GET, path: "/hello", version: "HTTP/1.1", headers: {"content-length": "0", "accept": "*/*", "accept-encoding": "deflate, gzip, br, zstd", "user-agent": "curl/8.5.0 isahc/0.9.14"} }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:48
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.966565Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mRemains sent to origin: [][0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:53
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.966580Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mBody sent to origin[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:62
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.966984Z[0m [34mDEBUG[0m [1;34mwiremock::mock_set[0m[34m: [34mHandling request.[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/wiremock-0.6.1/src/mock_set.rs:60
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.967114Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mOrigin response received[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:64
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.967152Z[0m [34mDEBUG[0m [1;34mgateway::http::headers[0m[34m: [34mParsing header, [1;34mheader[0m[34m: "x-custom: unique"[0m
[INFO] [stdout]     [2;3mat[0m src/http/headers.rs:90
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.967188Z[0m [34mDEBUG[0m [1;34mgateway::http::headers[0m[34m: [34mParsing header, [1;34mheader[0m[34m: "content-type: text/plain"[0m
[INFO] [stdout]     [2;3mat[0m src/http/headers.rs:90
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.967207Z[0m [34mDEBUG[0m [1;34mgateway::http::headers[0m[34m: [34mParsing header, [1;34mheader[0m[34m: "content-length: 13"[0m
[INFO] [stdout]     [2;3mat[0m src/http/headers.rs:90
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.967223Z[0m [34mDEBUG[0m [1;34mgateway::http::headers[0m[34m: [34mParsing header, [1;34mheader[0m[34m: "date: Fri, 27 Mar 2026 15:21:15 GMT"[0m
[INFO] [stdout]     [2;3mat[0m src/http/headers.rs:90
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.967243Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mResponse received from origin: Response { version: "HTTP/1.1", status: 200, headers: {"x-custom": "unique", "content-type": "text/plain", "content-length": "13", "date": "Fri, 27 Mar 2026 15:21:15 GMT"}, body: None }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:69
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.967274Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34m<--, [1;34morigin[0m[34m: "gateway::gateway::origin::tcp::origin::Origin", [1;34mresponse[0m[34m: Ok(Response { version: "HTTP/1.1", status: 200, headers: {"x-custom": "unique", "content-type": "text/plain", "content-length": "13", "date": "Fri, 27 Mar 2026 15:21:15 GMT"}, body: Some(OriginResponse { remains: [72, 101, 108, 108, 111, 44, 32, 119, 111, 114, 108, 100, 33], reader: OwnedReadHalf { inner: PollEvented { io: Some(TcpStream { addr: 127.0.0.1:39874, peer: 127.0.0.1:42959, fd: 11 }) } } }) })[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:72
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.967312Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m3 - writing response, [1;34mstage[0m[34m: "response", [1;34mdata[0m[34m: Response { version: "HTTP/1.1", status: 200, headers: {"x-custom": "unique", "content-type": "text/plain", "content-length": "13", "date": "Fri, 27 Mar 2026 15:21:15 GMT", "connection": "close"}, body: Some(OriginResponse { remains: [72, 101, 108, 108, 111, 44, 32, 119, 111, 114, 108, 100, 33], reader: OwnedReadHalf { inner: PollEvented { io: Some(TcpStream { addr: 127.0.0.1:39874, peer: 127.0.0.1:42959, fd: 11 }) } } }) }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:111
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.967623Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m3 - wrote response, [1;34mstage[0m[34m: "response", [1;34mdata[0m[34m: Response { version: "HTTP/1.1", status: 200, headers: {"x-custom": "unique", "content-type": "text/plain", "content-length": "13", "date": "Fri, 27 Mar 2026 15:21:15 GMT", "connection": "close"}, body: Some(OriginResponse { remains: [72, 101, 108, 108, 111, 44, 32, 119, 111, 114, 108, 100, 33], reader: OwnedReadHalf { inner: PollEvented { io: Some(TcpStream { addr: 127.0.0.1:39874, peer: 127.0.0.1:42959, fd: 11 }) } } }) }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:113
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.967671Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m4 - writing response body, [1;34mstage[0m[34m: "response"[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:117
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.967711Z[0m [34mDEBUG[0m [1;34mio::copy::tcp::linux[0m[34m: [34mcopying tcp stream using splice[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/git/checkouts/rust-io-28069937a540b500/9d3222b/src/copy/tcp/linux/mod.rs:22
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.967727Z[0m [34mDEBUG[0m [1;34mio::copy::tcp::linux[0m[34m: [34mcopying tcp stream using splice[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/git/checkouts/rust-io-28069937a540b500/9d3222b/src/copy/tcp/linux/mod.rs:26
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.967963Z[0m [32m INFO[0m [1;32msurf::middleware::logger::native[0m[32m: [32mrequest completed[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/surf-2.3.2/src/middleware/logger/native.rs:117
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.967999Z[0m [34mDEBUG[0m [1;34mempty_server::tests[0m[34m: [34mOk(Response { response: Response { status: Ok, headers: {"x-custom": "unique", "connection": "close", "content-type": "text/plain", "content-length": "13", "date": "Fri, 27 Mar 2026 15:21:15 GMT"}, version: None, has_trailers: false, trailers_sender: Some(Sender { .. }), trailers_receiver: Some(Receiver { .. }), upgrade_sender: Some(Sender { .. }), upgrade_receiver: Some(Receiver { .. }), has_upgrade: false, body: Body { reader: "<hidden>", length: None, bytes_read: 0 }, ext: Extensions, local_addr: None, peer_addr: None } })[0m
[INFO] [stdout]     [2;3mat[0m tests/empty_server.rs:31
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.968044Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m4 - wrote response body, [1;34mstage[0m[34m: "response"[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:119
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.967839Z[0m [34mDEBUG[0m [1;34misahc::handler[0m[34m: [34mClosing connection[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/isahc-0.9.14/src/handler.rs:612
[INFO] [stdout]     [2;3min[0m isahc::handler::[1mhandler[0m [2;3mwith[0m [1mid[0m: 0
[INFO] [stdout]     [2;3min[0m isahc::client::[1msend_async[0m [2;3mwith[0m [1mmethod[0m: GET, [1muri[0m: http://127.0.0.1:35023/hello
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.968082Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m5 - finishing, [1;34mstage[0m[34m: "response"[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:122
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.968097Z[0m [32m INFO[0m [1;32mgateway::gateway::entrypoint::service[0m[32m: [32mConnection closed, [1;32mip[0m[32m: Some(127.0.0.1:32926)[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:85
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.968264Z[0m [32m INFO[0m [1;32msurf::middleware::logger::native[0m[32m: [32msending request[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/surf-2.3.2/src/middleware/logger/native.rs:117
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.968509Z[0m [34mDEBUG[0m [1;34misahc::handler[0m[34m: [34mHostname 127.0.0.1 was found in DNS cache[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/isahc-0.9.14/src/handler.rs:612
[INFO] [stdout]     [2;3min[0m isahc::handler::[1mhandler[0m [2;3mwith[0m [1mid[0m: 0
[INFO] [stdout]     [2;3min[0m isahc::client::[1msend_async[0m [2;3mwith[0m [1mmethod[0m: GET, [1muri[0m: http://127.0.0.1:35023/hello
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.968645Z[0m [34mDEBUG[0m [1;34misahc::handler[0m[34m: [34m  Trying 127.0.0.1:35023...[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/isahc-0.9.14/src/handler.rs:612
[INFO] [stdout]     [2;3min[0m isahc::handler::[1mhandler[0m [2;3mwith[0m [1mid[0m: 0
[INFO] [stdout]     [2;3min[0m isahc::client::[1msend_async[0m [2;3mwith[0m [1mmethod[0m: GET, [1muri[0m: http://127.0.0.1:35023/hello
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.968786Z[0m [34mDEBUG[0m [1;34misahc::handler[0m[34m: [34mConnected to 127.0.0.1 (127.0.0.1) port 35023[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/isahc-0.9.14/src/handler.rs:612
[INFO] [stdout]     [2;3min[0m isahc::handler::[1mhandler[0m [2;3mwith[0m [1mid[0m: 0
[INFO] [stdout]     [2;3min[0m isahc::client::[1msend_async[0m [2;3mwith[0m [1mmethod[0m: GET, [1muri[0m: http://127.0.0.1:35023/hello
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.968937Z[0m [34mDEBUG[0m [1;34mgateway::http::server[0m[34m: [34mAccepted connection from: 127.0.0.1:32942[0m
[INFO] [stdout]     [2;3mat[0m src/http/server.rs:32
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.969002Z[0m [32m INFO[0m [1;32mgateway::gateway::entrypoint::tcp::handler[0m[32m: [32mConnection received, [1;32mip[0m[32m: Some(127.0.0.1:32942)[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/tcp/handler.rs:24
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.969032Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m0 - init, [1;34mstage[0m[34m: "request"[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:102
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.969142Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m1 - parsed request header, [1;34mstage[0m[34m: "request", [1;34mdata[0m[34m: Request { method: GET, path: "/hello", version: "HTTP/1.1", headers: {"host": "app", "accept": "*/*", "accept-encoding": "deflate, gzip, br, zstd", "user-agent": "curl/8.5.0 isahc/0.9.14", "content-length": "0"} }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:105
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.969190Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m2 - collected request body (remains from buffer), [1;34mstage[0m[34m: "request", [1;34mdata[0m[34m: [][0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:107
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.969219Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34mApp ID: app[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:150
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.969244Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34mEndpoint ID: 0[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:170
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.969262Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34mContext: Ctx { app_id: 0, endpoint_id: 0 }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:175
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.969276Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34m-->, [1;34morigin[0m[34m: "gateway::gateway::origin::tcp::origin::Origin", [1;34mrequest[0m[34m: Request { method: GET, path: "/hello", version: "HTTP/1.1", headers: {"content-length": "0", "accept": "*/*", "accept-encoding": "deflate, gzip, br, zstd", "user-agent": "curl/8.5.0 isahc/0.9.14"} }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:68
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.969505Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mConnected to origin[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:36
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.970279Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mRequest sent to origin: Request { method: GET, path: "/hello", version: "HTTP/1.1", headers: {"content-length": "0", "accept": "*/*", "accept-encoding": "deflate, gzip, br, zstd", "user-agent": "curl/8.5.0 isahc/0.9.14"} }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:48
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.970317Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mRemains sent to origin: [][0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:53
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.970333Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mBody sent to origin[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:62
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.970566Z[0m [34mDEBUG[0m [1;34mwiremock::mock_set[0m[34m: [34mHandling request.[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/wiremock-0.6.1/src/mock_set.rs:60
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.970715Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mOrigin response received[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:64
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.970763Z[0m [34mDEBUG[0m [1;34mgateway::http::headers[0m[34m: [34mParsing header, [1;34mheader[0m[34m: "x-custom: unique"[0m
[INFO] [stdout]     [2;3mat[0m src/http/headers.rs:90
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.970800Z[0m [34mDEBUG[0m [1;34mgateway::http::headers[0m[34m: [34mParsing header, [1;34mheader[0m[34m: "content-type: text/plain"[0m
[INFO] [stdout]     [2;3mat[0m src/http/headers.rs:90
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.970826Z[0m [34mDEBUG[0m [1;34mgateway::http::headers[0m[34m: [34mParsing header, [1;34mheader[0m[34m: "content-length: 13"[0m
[INFO] [stdout]     [2;3mat[0m src/http/headers.rs:90
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.970851Z[0m [34mDEBUG[0m [1;34mgateway::http::headers[0m[34m: [34mParsing header, [1;34mheader[0m[34m: "date: Fri, 27 Mar 2026 15:21:15 GMT"[0m
[INFO] [stdout]     [2;3mat[0m src/http/headers.rs:90
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.970881Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mResponse received from origin: Response { version: "HTTP/1.1", status: 200, headers: {"x-custom": "unique", "content-type": "text/plain", "content-length": "13", "date": "Fri, 27 Mar 2026 15:21:15 GMT"}, body: None }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:69
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.970923Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34m<--, [1;34morigin[0m[34m: "gateway::gateway::origin::tcp::origin::Origin", [1;34mresponse[0m[34m: Ok(Response { version: "HTTP/1.1", status: 200, headers: {"x-custom": "unique", "content-type": "text/plain", "content-length": "13", "date": "Fri, 27 Mar 2026 15:21:15 GMT"}, body: Some(OriginResponse { remains: [72, 101, 108, 108, 111, 44, 32, 119, 111, 114, 108, 100, 33], reader: OwnedReadHalf { inner: PollEvented { io: Some(TcpStream { addr: 127.0.0.1:39878, peer: 127.0.0.1:42959, fd: 11 }) } } }) })[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:72
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.970971Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m3 - writing response, [1;34mstage[0m[34m: "response", [1;34mdata[0m[34m: Response { version: "HTTP/1.1", status: 200, headers: {"x-custom": "unique", "content-type": "text/plain", "content-length": "13", "date": "Fri, 27 Mar 2026 15:21:15 GMT", "connection": "close"}, body: Some(OriginResponse { remains: [72, 101, 108, 108, 111, 44, 32, 119, 111, 114, 108, 100, 33], reader: OwnedReadHalf { inner: PollEvented { io: Some(TcpStream { addr: 127.0.0.1:39878, peer: 127.0.0.1:42959, fd: 11 }) } } }) }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:111
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.971243Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m3 - wrote response, [1;34mstage[0m[34m: "response", [1;34mdata[0m[34m: Response { version: "HTTP/1.1", status: 200, headers: {"x-custom": "unique", "content-type": "text/plain", "content-length": "13", "date": "Fri, 27 Mar 2026 15:21:15 GMT", "connection": "close"}, body: Some(OriginResponse { remains: [72, 101, 108, 108, 111, 44, 32, 119, 111, 114, 108, 100, 33], reader: OwnedReadHalf { inner: PollEvented { io: Some(TcpStream { addr: 127.0.0.1:39878, peer: 127.0.0.1:42959, fd: 11 }) } } }) }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:113
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.971295Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m4 - writing response body, [1;34mstage[0m[34m: "response"[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:117
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.971336Z[0m [34mDEBUG[0m [1;34mio::copy::tcp::linux[0m[34m: [34mcopying tcp stream using splice[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/git/checkouts/rust-io-28069937a540b500/9d3222b/src/copy/tcp/linux/mod.rs:22
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.971358Z[0m [34mDEBUG[0m [1;34mio::copy::tcp::linux[0m[34m: [34mcopying tcp stream using splice[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/git/checkouts/rust-io-28069937a540b500/9d3222b/src/copy/tcp/linux/mod.rs:26
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.971479Z[0m [34mDEBUG[0m [1;34misahc::handler[0m[34m: [34mClosing connection[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/isahc-0.9.14/src/handler.rs:612
[INFO] [stdout]     [2;3min[0m isahc::handler::[1mhandler[0m [2;3mwith[0m [1mid[0m: 0
[INFO] [stdout]     [2;3min[0m isahc::client::[1msend_async[0m [2;3mwith[0m [1mmethod[0m: GET, [1muri[0m: http://127.0.0.1:35023/hello
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.971585Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m4 - wrote response body, [1;34mstage[0m[34m: "response"[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:119
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.971727Z[0m [31mERROR[0m [1;31mgateway::gateway::entrypoint::service[0m[31m: [31mConnection closed with error, [1;31merror[0m[31m: Os { code: 107, kind: NotConnected, message: "Transport endpoint is not connected" }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:88
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.971764Z[0m [33m WARN[0m [1;33mgateway::gateway::entrypoint::service[0m[33m: [33mFailed to write response: Broken pipe (os error 32), [1;33mip[0m[33m: Some(127.0.0.1:32942)[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:95
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.971657Z[0m [32m INFO[0m [1;32msurf::middleware::logger::native[0m[32m: [32mrequest completed[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/surf-2.3.2/src/middleware/logger/native.rs:117
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.971879Z[0m [34mDEBUG[0m [1;34mempty_server::tests[0m[34m: [34mOk(Response { response: Response { status: Ok, headers: {"content-type": "text/plain", "x-custom": "unique", "content-length": "13", "date": "Fri, 27 Mar 2026 15:21:15 GMT", "connection": "close"}, version: None, has_trailers: false, trailers_sender: Some(Sender { .. }), trailers_receiver: Some(Receiver { .. }), upgrade_sender: Some(Sender { .. }), upgrade_receiver: Some(Receiver { .. }), has_upgrade: false, body: Body { reader: "<hidden>", length: None, bytes_read: 0 }, ext: Extensions, local_addr: None, peer_addr: None } })[0m
[INFO] [stdout]     [2;3mat[0m tests/empty_server.rs:31
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.972083Z[0m [32m INFO[0m [1;32msurf::middleware::logger::native[0m[32m: [32msending request[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/surf-2.3.2/src/middleware/logger/native.rs:117
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.972359Z[0m [34mDEBUG[0m [1;34misahc::handler[0m[34m: [34mHostname 127.0.0.1 was found in DNS cache[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/isahc-0.9.14/src/handler.rs:612
[INFO] [stdout]     [2;3min[0m isahc::handler::[1mhandler[0m [2;3mwith[0m [1mid[0m: 0
[INFO] [stdout]     [2;3min[0m isahc::client::[1msend_async[0m [2;3mwith[0m [1mmethod[0m: GET, [1muri[0m: http://127.0.0.1:35023/hello
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.972443Z[0m [34mDEBUG[0m [1;34misahc::handler[0m[34m: [34m  Trying 127.0.0.1:35023...[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/isahc-0.9.14/src/handler.rs:612
[INFO] [stdout]     [2;3min[0m isahc::handler::[1mhandler[0m [2;3mwith[0m [1mid[0m: 0
[INFO] [stdout]     [2;3min[0m isahc::client::[1msend_async[0m [2;3mwith[0m [1mmethod[0m: GET, [1muri[0m: http://127.0.0.1:35023/hello
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.972563Z[0m [34mDEBUG[0m [1;34misahc::handler[0m[34m: [34mConnected to 127.0.0.1 (127.0.0.1) port 35023[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/isahc-0.9.14/src/handler.rs:612
[INFO] [stdout]     [2;3min[0m isahc::handler::[1mhandler[0m [2;3mwith[0m [1mid[0m: 0
[INFO] [stdout]     [2;3min[0m isahc::client::[1msend_async[0m [2;3mwith[0m [1mmethod[0m: GET, [1muri[0m: http://127.0.0.1:35023/hello
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.972688Z[0m [34mDEBUG[0m [1;34mgateway::http::server[0m[34m: [34mAccepted connection from: 127.0.0.1:32944[0m
[INFO] [stdout]     [2;3mat[0m src/http/server.rs:32
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.972848Z[0m [32m INFO[0m [1;32mgateway::gateway::entrypoint::tcp::handler[0m[32m: [32mConnection received, [1;32mip[0m[32m: Some(127.0.0.1:32944)[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/tcp/handler.rs:24
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.972893Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m0 - init, [1;34mstage[0m[34m: "request"[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:102
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.973023Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m1 - parsed request header, [1;34mstage[0m[34m: "request", [1;34mdata[0m[34m: Request { method: GET, path: "/hello", version: "HTTP/1.1", headers: {"host": "app", "accept": "*/*", "accept-encoding": "deflate, gzip, br, zstd", "user-agent": "curl/8.5.0 isahc/0.9.14", "content-length": "0"} }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:105
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.973082Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m2 - collected request body (remains from buffer), [1;34mstage[0m[34m: "request", [1;34mdata[0m[34m: [][0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:107
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.973118Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34mApp ID: app[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:150
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.973152Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34mEndpoint ID: 0[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:170
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.973184Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34mContext: Ctx { app_id: 0, endpoint_id: 0 }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:175
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.973215Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34m-->, [1;34morigin[0m[34m: "gateway::gateway::origin::tcp::origin::Origin", [1;34mrequest[0m[34m: Request { method: GET, path: "/hello", version: "HTTP/1.1", headers: {"content-length": "0", "accept": "*/*", "accept-encoding": "deflate, gzip, br, zstd", "user-agent": "curl/8.5.0 isahc/0.9.14"} }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:68
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.973427Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mConnected to origin[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:36
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.975018Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mRequest sent to origin: Request { method: GET, path: "/hello", version: "HTTP/1.1", headers: {"content-length": "0", "accept": "*/*", "accept-encoding": "deflate, gzip, br, zstd", "user-agent": "curl/8.5.0 isahc/0.9.14"} }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:48
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.975315Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mRemains sent to origin: [][0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:53
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.975363Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mBody sent to origin[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:62
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.975285Z[0m [34mDEBUG[0m [1;34mwiremock::mock_set[0m[34m: [34mHandling request.[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/wiremock-0.6.1/src/mock_set.rs:60
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.975560Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mOrigin response received[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:64
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.975662Z[0m [34mDEBUG[0m [1;34mgateway::http::headers[0m[34m: [34mParsing header, [1;34mheader[0m[34m: "x-custom: unique"[0m
[INFO] [stdout]     [2;3mat[0m src/http/headers.rs:90
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.975716Z[0m [34mDEBUG[0m [1;34mgateway::http::headers[0m[34m: [34mParsing header, [1;34mheader[0m[34m: "content-type: text/plain"[0m
[INFO] [stdout]     [2;3mat[0m src/http/headers.rs:90
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.975757Z[0m [34mDEBUG[0m [1;34mgateway::http::headers[0m[34m: [34mParsing header, [1;34mheader[0m[34m: "content-length: 13"[0m
[INFO] [stdout]     [2;3mat[0m src/http/headers.rs:90
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.975824Z[0m [34mDEBUG[0m [1;34mgateway::http::headers[0m[34m: [34mParsing header, [1;34mheader[0m[34m: "date: Fri, 27 Mar 2026 15:21:15 GMT"[0m
[INFO] [stdout]     [2;3mat[0m src/http/headers.rs:90
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.975882Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mResponse received from origin: Response { version: "HTTP/1.1", status: 200, headers: {"x-custom": "unique", "content-type": "text/plain", "content-length": "13", "date": "Fri, 27 Mar 2026 15:21:15 GMT"}, body: None }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:69
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.976067Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34m<--, [1;34morigin[0m[34m: "gateway::gateway::origin::tcp::origin::Origin", [1;34mresponse[0m[34m: Ok(Response { version: "HTTP/1.1", status: 200, headers: {"x-custom": "unique", "content-type": "text/plain", "content-length": "13", "date": "Fri, 27 Mar 2026 15:21:15 GMT"}, body: Some(OriginResponse { remains: [72, 101, 108, 108, 111, 44, 32, 119, 111, 114, 108, 100, 33], reader: OwnedReadHalf { inner: PollEvented { io: Some(TcpStream { addr: 127.0.0.1:39888, fd: 11 }) } } }) })[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:72
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.976136Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m3 - writing response, [1;34mstage[0m[34m: "response", [1;34mdata[0m[34m: Response { version: "HTTP/1.1", status: 200, headers: {"x-custom": "unique", "content-type": "text/plain", "content-length": "13", "date": "Fri, 27 Mar 2026 15:21:15 GMT", "connection": "close"}, body: Some(OriginResponse { remains: [72, 101, 108, 108, 111, 44, 32, 119, 111, 114, 108, 100, 33], reader: OwnedReadHalf { inner: PollEvented { io: Some(TcpStream { addr: 127.0.0.1:39888, fd: 11 }) } } }) }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:111
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.976398Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m3 - wrote response, [1;34mstage[0m[34m: "response", [1;34mdata[0m[34m: Response { version: "HTTP/1.1", status: 200, headers: {"x-custom": "unique", "content-type": "text/plain", "content-length": "13", "date": "Fri, 27 Mar 2026 15:21:15 GMT", "connection": "close"}, body: Some(OriginResponse { remains: [72, 101, 108, 108, 111, 44, 32, 119, 111, 114, 108, 100, 33], reader: OwnedReadHalf { inner: PollEvented { io: Some(TcpStream { addr: 127.0.0.1:39888, fd: 11 }) } } }) }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:113
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.976589Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m4 - writing response body, [1;34mstage[0m[34m: "response"[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:117
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.976750Z[0m [34mDEBUG[0m [1;34misahc::handler[0m[34m: [34mClosing connection[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/isahc-0.9.14/src/handler.rs:612
[INFO] [stdout]     [2;3min[0m isahc::handler::[1mhandler[0m [2;3mwith[0m [1mid[0m: 0
[INFO] [stdout]     [2;3min[0m isahc::client::[1msend_async[0m [2;3mwith[0m [1mmethod[0m: GET, [1muri[0m: http://127.0.0.1:35023/hello
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.976917Z[0m [32m INFO[0m [1;32msurf::middleware::logger::native[0m[32m: [32mrequest completed[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/surf-2.3.2/src/middleware/logger/native.rs:117
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.976951Z[0m [34mDEBUG[0m [1;34mio::copy::tcp::linux[0m[34m: [34mcopying tcp stream using splice[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/git/checkouts/rust-io-28069937a540b500/9d3222b/src/copy/tcp/linux/mod.rs:22
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.977093Z[0m [34mDEBUG[0m [1;34mio::copy::tcp::linux[0m[34m: [34mcopying tcp stream using splice[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/git/checkouts/rust-io-28069937a540b500/9d3222b/src/copy/tcp/linux/mod.rs:26
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.977237Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m4 - wrote response body, [1;34mstage[0m[34m: "response"[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:119
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.977301Z[0m [34mDEBUG[0m [1;34mempty_server::tests[0m[34m: [34mOk(Response { response: Response { status: Ok, headers: {"content-length": "13", "date": "Fri, 27 Mar 2026 15:21:15 GMT", "connection": "close", "content-type": "text/plain", "x-custom": "unique"}, version: None, has_trailers: false, trailers_sender: Some(Sender { .. }), trailers_receiver: Some(Receiver { .. }), upgrade_sender: Some(Sender { .. }), upgrade_receiver: Some(Receiver { .. }), has_upgrade: false, body: Body { reader: "<hidden>", length: None, bytes_read: 0 }, ext: Extensions, local_addr: None, peer_addr: None } })[0m
[INFO] [stdout]     [2;3mat[0m tests/empty_server.rs:31
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.977465Z[0m [32m INFO[0m [1;32msurf::middleware::logger::native[0m[32m: [32msending request[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/surf-2.3.2/src/middleware/logger/native.rs:117
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.977539Z[0m [31mERROR[0m [1;31mgateway::gateway::entrypoint::service[0m[31m: [31mConnection closed with error, [1;31merror[0m[31m: Os { code: 107, kind: NotConnected, message: "Transport endpoint is not connected" }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:88
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.977801Z[0m [33m WARN[0m [1;33mgateway::gateway::entrypoint::service[0m[33m: [33mFailed to write response: Broken pipe (os error 32), [1;33mip[0m[33m: Some(127.0.0.1:32944)[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:95
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.977979Z[0m [34mDEBUG[0m [1;34misahc::handler[0m[34m: [34mHostname 127.0.0.1 was found in DNS cache[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/isahc-0.9.14/src/handler.rs:612
[INFO] [stdout]     [2;3min[0m isahc::handler::[1mhandler[0m [2;3mwith[0m [1mid[0m: 0
[INFO] [stdout]     [2;3min[0m isahc::client::[1msend_async[0m [2;3mwith[0m [1mmethod[0m: GET, [1muri[0m: http://127.0.0.1:35023/hello
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.978077Z[0m [34mDEBUG[0m [1;34misahc::handler[0m[34m: [34m  Trying 127.0.0.1:35023...[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/isahc-0.9.14/src/handler.rs:612
[INFO] [stdout]     [2;3min[0m isahc::handler::[1mhandler[0m [2;3mwith[0m [1mid[0m: 0
[INFO] [stdout]     [2;3min[0m isahc::client::[1msend_async[0m [2;3mwith[0m [1mmethod[0m: GET, [1muri[0m: http://127.0.0.1:35023/hello
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.978235Z[0m [34mDEBUG[0m [1;34mgateway::http::server[0m[34m: [34mAccepted connection from: 127.0.0.1:32956[0m
[INFO] [stdout]     [2;3mat[0m src/http/server.rs:32
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.978386Z[0m [32m INFO[0m [1;32mgateway::gateway::entrypoint::tcp::handler[0m[32m: [32mConnection received, [1;32mip[0m[32m: Some(127.0.0.1:32956)[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/tcp/handler.rs:24
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.978312Z[0m [34mDEBUG[0m [1;34misahc::handler[0m[34m: [34mConnected to 127.0.0.1 (127.0.0.1) port 35023[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/isahc-0.9.14/src/handler.rs:612
[INFO] [stdout]     [2;3min[0m isahc::handler::[1mhandler[0m [2;3mwith[0m [1mid[0m: 0
[INFO] [stdout]     [2;3min[0m isahc::client::[1msend_async[0m [2;3mwith[0m [1mmethod[0m: GET, [1muri[0m: http://127.0.0.1:35023/hello
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.978525Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m0 - init, [1;34mstage[0m[34m: "request"[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:102
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.978671Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m1 - parsed request header, [1;34mstage[0m[34m: "request", [1;34mdata[0m[34m: Request { method: GET, path: "/hello", version: "HTTP/1.1", headers: {"host": "app", "accept": "*/*", "accept-encoding": "deflate, gzip, br, zstd", "user-agent": "curl/8.5.0 isahc/0.9.14", "content-length": "0"} }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:105
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.978730Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m2 - collected request body (remains from buffer), [1;34mstage[0m[34m: "request", [1;34mdata[0m[34m: [][0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:107
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.978775Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34mApp ID: app[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:150
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.978827Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34mEndpoint ID: 0[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:170
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.978867Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34mContext: Ctx { app_id: 0, endpoint_id: 0 }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:175
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.978901Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34m-->, [1;34morigin[0m[34m: "gateway::gateway::origin::tcp::origin::Origin", [1;34mrequest[0m[34m: Request { method: GET, path: "/hello", version: "HTTP/1.1", headers: {"content-length": "0", "accept": "*/*", "accept-encoding": "deflate, gzip, br, zstd", "user-agent": "curl/8.5.0 isahc/0.9.14"} }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:68
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.979069Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mConnected to origin[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:36
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.979494Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mRequest sent to origin: Request { method: GET, path: "/hello", version: "HTTP/1.1", headers: {"content-length": "0", "accept": "*/*", "accept-encoding": "deflate, gzip, br, zstd", "user-agent": "curl/8.5.0 isahc/0.9.14"} }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:48
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.979785Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mRemains sent to origin: [][0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:53
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.979832Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mBody sent to origin[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:62
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.979758Z[0m [34mDEBUG[0m [1;34mwiremock::mock_set[0m[34m: [34mHandling request.[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/wiremock-0.6.1/src/mock_set.rs:60
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.980016Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mOrigin response received[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:64
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.980110Z[0m [34mDEBUG[0m [1;34mgateway::http::headers[0m[34m: [34mParsing header, [1;34mheader[0m[34m: "x-custom: unique"[0m
[INFO] [stdout]     [2;3mat[0m src/http/headers.rs:90
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.980164Z[0m [34mDEBUG[0m [1;34mgateway::http::headers[0m[34m: [34mParsing header, [1;34mheader[0m[34m: "content-type: text/plain"[0m
[INFO] [stdout]     [2;3mat[0m src/http/headers.rs:90
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.980205Z[0m [34mDEBUG[0m [1;34mgateway::http::headers[0m[34m: [34mParsing header, [1;34mheader[0m[34m: "content-length: 13"[0m
[INFO] [stdout]     [2;3mat[0m src/http/headers.rs:90
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.980250Z[0m [34mDEBUG[0m [1;34mgateway::http::headers[0m[34m: [34mParsing header, [1;34mheader[0m[34m: "date: Fri, 27 Mar 2026 15:21:15 GMT"[0m
[INFO] [stdout]     [2;3mat[0m src/http/headers.rs:90
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.980298Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mResponse received from origin: Response { version: "HTTP/1.1", status: 200, headers: {"x-custom": "unique", "content-type": "text/plain", "content-length": "13", "date": "Fri, 27 Mar 2026 15:21:15 GMT"}, body: None }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:69
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.980456Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34m<--, [1;34morigin[0m[34m: "gateway::gateway::origin::tcp::origin::Origin", [1;34mresponse[0m[34m: Ok(Response { version: "HTTP/1.1", status: 200, headers: {"x-custom": "unique", "content-type": "text/plain", "content-length": "13", "date": "Fri, 27 Mar 2026 15:21:15 GMT"}, body: Some(OriginResponse { remains: [72, 101, 108, 108, 111, 44, 32, 119, 111, 114, 108, 100, 33], reader: OwnedReadHalf { inner: PollEvented { io: Some(TcpStream { addr: 127.0.0.1:39902, fd: 11 }) } } }) })[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:72
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.980521Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m3 - writing response, [1;34mstage[0m[34m: "response", [1;34mdata[0m[34m: Response { version: "HTTP/1.1", status: 200, headers: {"x-custom": "unique", "content-type": "text/plain", "content-length": "13", "date": "Fri, 27 Mar 2026 15:21:15 GMT", "connection": "close"}, body: Some(OriginResponse { remains: [72, 101, 108, 108, 111, 44, 32, 119, 111, 114, 108, 100, 33], reader: OwnedReadHalf { inner: PollEvented { io: Some(TcpStream { addr: 127.0.0.1:39902, fd: 11 }) } } }) }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:111
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.980791Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m3 - wrote response, [1;34mstage[0m[34m: "response", [1;34mdata[0m[34m: Response { version: "HTTP/1.1", status: 200, headers: {"x-custom": "unique", "content-type": "text/plain", "content-length": "13", "date": "Fri, 27 Mar 2026 15:21:15 GMT", "connection": "close"}, body: Some(OriginResponse { remains: [72, 101, 108, 108, 111, 44, 32, 119, 111, 114, 108, 100, 33], reader: OwnedReadHalf { inner: PollEvented { io: Some(TcpStream { addr: 127.0.0.1:39902, fd: 11 }) } } }) }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:113
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.982892Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m4 - writing response body, [1;34mstage[0m[34m: "response"[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:117
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.983049Z[0m [34mDEBUG[0m [1;34misahc::handler[0m[34m: [34mClosing connection[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/isahc-0.9.14/src/handler.rs:612
[INFO] [stdout]     [2;3min[0m isahc::handler::[1mhandler[0m [2;3mwith[0m [1mid[0m: 0
[INFO] [stdout]     [2;3min[0m isahc::client::[1msend_async[0m [2;3mwith[0m [1mmethod[0m: GET, [1muri[0m: http://127.0.0.1:35023/hello
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.983165Z[0m [34mDEBUG[0m [1;34mio::copy::tcp::linux[0m[34m: [34mcopying tcp stream using splice[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/git/checkouts/rust-io-28069937a540b500/9d3222b/src/copy/tcp/linux/mod.rs:22
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.983185Z[0m [34mDEBUG[0m [1;34mio::copy::tcp::linux[0m[34m: [34mcopying tcp stream using splice[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/git/checkouts/rust-io-28069937a540b500/9d3222b/src/copy/tcp/linux/mod.rs:26
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.983297Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m4 - wrote response body, [1;34mstage[0m[34m: "response"[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:119
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.983341Z[0m [31mERROR[0m [1;31mgateway::gateway::entrypoint::service[0m[31m: [31mConnection closed with error, [1;31merror[0m[31m: Os { code: 107, kind: NotConnected, message: "Transport endpoint is not connected" }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:88
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.983369Z[0m [33m WARN[0m [1;33mgateway::gateway::entrypoint::service[0m[33m: [33mFailed to write response: Broken pipe (os error 32), [1;33mip[0m[33m: Some(127.0.0.1:32956)[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:95
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.983563Z[0m [32m INFO[0m [1;32msurf::middleware::logger::native[0m[32m: [32mrequest completed[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/surf-2.3.2/src/middleware/logger/native.rs:117
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.983591Z[0m [34mDEBUG[0m [1;34mempty_server::tests[0m[34m: [34mOk(Response { response: Response { status: Ok, headers: {"x-custom": "unique", "content-length": "13", "connection": "close", "content-type": "text/plain", "date": "Fri, 27 Mar 2026 15:21:15 GMT"}, version: None, has_trailers: false, trailers_sender: Some(Sender { .. }), trailers_receiver: Some(Receiver { .. }), upgrade_sender: Some(Sender { .. }), upgrade_receiver: Some(Receiver { .. }), has_upgrade: false, body: Body { reader: "<hidden>", length: None, bytes_read: 0 }, ext: Extensions, local_addr: None, peer_addr: None } })[0m
[INFO] [stdout]     [2;3mat[0m tests/empty_server.rs:31
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.983758Z[0m [32m INFO[0m [1;32msurf::middleware::logger::native[0m[32m: [32msending request[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/surf-2.3.2/src/middleware/logger/native.rs:117
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.984041Z[0m [34mDEBUG[0m [1;34misahc::handler[0m[34m: [34mHostname 127.0.0.1 was found in DNS cache[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/isahc-0.9.14/src/handler.rs:612
[INFO] [stdout]     [2;3min[0m isahc::handler::[1mhandler[0m [2;3mwith[0m [1mid[0m: 0
[INFO] [stdout]     [2;3min[0m isahc::client::[1msend_async[0m [2;3mwith[0m [1mmethod[0m: GET, [1muri[0m: http://127.0.0.1:35023/hello
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.984103Z[0m [34mDEBUG[0m [1;34misahc::handler[0m[34m: [34m  Trying 127.0.0.1:35023...[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/isahc-0.9.14/src/handler.rs:612
[INFO] [stdout]     [2;3min[0m isahc::handler::[1mhandler[0m [2;3mwith[0m [1mid[0m: 0
[INFO] [stdout]     [2;3min[0m isahc::client::[1msend_async[0m [2;3mwith[0m [1mmethod[0m: GET, [1muri[0m: http://127.0.0.1:35023/hello
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.984219Z[0m [34mDEBUG[0m [1;34misahc::handler[0m[34m: [34mConnected to 127.0.0.1 (127.0.0.1) port 35023[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/isahc-0.9.14/src/handler.rs:612
[INFO] [stdout]     [2;3min[0m isahc::handler::[1mhandler[0m [2;3mwith[0m [1mid[0m: 0
[INFO] [stdout]     [2;3min[0m isahc::client::[1msend_async[0m [2;3mwith[0m [1mmethod[0m: GET, [1muri[0m: http://127.0.0.1:35023/hello
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.984368Z[0m [34mDEBUG[0m [1;34mgateway::http::server[0m[34m: [34mAccepted connection from: 127.0.0.1:32958[0m
[INFO] [stdout]     [2;3mat[0m src/http/server.rs:32
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.984424Z[0m [32m INFO[0m [1;32mgateway::gateway::entrypoint::tcp::handler[0m[32m: [32mConnection received, [1;32mip[0m[32m: Some(127.0.0.1:32958)[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/tcp/handler.rs:24
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.984446Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m0 - init, [1;34mstage[0m[34m: "request"[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:102
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.984555Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m1 - parsed request header, [1;34mstage[0m[34m: "request", [1;34mdata[0m[34m: Request { method: GET, path: "/hello", version: "HTTP/1.1", headers: {"host": "app", "accept": "*/*", "accept-encoding": "deflate, gzip, br, zstd", "user-agent": "curl/8.5.0 isahc/0.9.14", "content-length": "0"} }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:105
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.984588Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m2 - collected request body (remains from buffer), [1;34mstage[0m[34m: "request", [1;34mdata[0m[34m: [][0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:107
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.984650Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34mApp ID: app[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:150
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.984674Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34mEndpoint ID: 0[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:170
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.984686Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34mContext: Ctx { app_id: 0, endpoint_id: 0 }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:175
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.984701Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34m-->, [1;34morigin[0m[34m: "gateway::gateway::origin::tcp::origin::Origin", [1;34mrequest[0m[34m: Request { method: GET, path: "/hello", version: "HTTP/1.1", headers: {"content-length": "0", "accept": "*/*", "accept-encoding": "deflate, gzip, br, zstd", "user-agent": "curl/8.5.0 isahc/0.9.14"} }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:68
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.984843Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mConnected to origin[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:36
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.985063Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mRequest sent to origin: Request { method: GET, path: "/hello", version: "HTTP/1.1", headers: {"content-length": "0", "accept": "*/*", "accept-encoding": "deflate, gzip, br, zstd", "user-agent": "curl/8.5.0 isahc/0.9.14"} }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:48
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.985087Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mRemains sent to origin: [][0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:53
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.985101Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mBody sent to origin[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:62
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.985464Z[0m [34mDEBUG[0m [1;34mwiremock::mock_set[0m[34m: [34mHandling request.[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/wiremock-0.6.1/src/mock_set.rs:60
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.985650Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mOrigin response received[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:64
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.985714Z[0m [34mDEBUG[0m [1;34mgateway::http::headers[0m[34m: [34mParsing header, [1;34mheader[0m[34m: "x-custom: unique"[0m
[INFO] [stdout]     [2;3mat[0m src/http/headers.rs:90
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.985792Z[0m [34mDEBUG[0m [1;34mgateway::http::headers[0m[34m: [34mParsing header, [1;34mheader[0m[34m: "content-type: text/plain"[0m
[INFO] [stdout]     [2;3mat[0m src/http/headers.rs:90
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.985861Z[0m [34mDEBUG[0m [1;34mgateway::http::headers[0m[34m: [34mParsing header, [1;34mheader[0m[34m: "content-length: 13"[0m
[INFO] [stdout]     [2;3mat[0m src/http/headers.rs:90
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.985907Z[0m [34mDEBUG[0m [1;34mgateway::http::headers[0m[34m: [34mParsing header, [1;34mheader[0m[34m: "date: Fri, 27 Mar 2026 15:21:15 GMT"[0m
[INFO] [stdout]     [2;3mat[0m src/http/headers.rs:90
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.985963Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mResponse received from origin: Response { version: "HTTP/1.1", status: 200, headers: {"x-custom": "unique", "content-type": "text/plain", "content-length": "13", "date": "Fri, 27 Mar 2026 15:21:15 GMT"}, body: None }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:69
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.986133Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34m<--, [1;34morigin[0m[34m: "gateway::gateway::origin::tcp::origin::Origin", [1;34mresponse[0m[34m: Ok(Response { version: "HTTP/1.1", status: 200, headers: {"x-custom": "unique", "content-type": "text/plain", "content-length": "13", "date": "Fri, 27 Mar 2026 15:21:15 GMT"}, body: Some(OriginResponse { remains: [72, 101, 108, 108, 111, 44, 32, 119, 111, 114, 108, 100, 33], reader: OwnedReadHalf { inner: PollEvented { io: Some(TcpStream { addr: 127.0.0.1:39908, fd: 11 }) } } }) })[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:72
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.986222Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m3 - writing response, [1;34mstage[0m[34m: "response", [1;34mdata[0m[34m: Response { version: "HTTP/1.1", status: 200, headers: {"x-custom": "unique", "content-type": "text/plain", "content-length": "13", "date": "Fri, 27 Mar 2026 15:21:15 GMT", "connection": "close"}, body: Some(OriginResponse { remains: [72, 101, 108, 108, 111, 44, 32, 119, 111, 114, 108, 100, 33], reader: OwnedReadHalf { inner: PollEvented { io: Some(TcpStream { addr: 127.0.0.1:39908, fd: 11 }) } } }) }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:111
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.986488Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m3 - wrote response, [1;34mstage[0m[34m: "response", [1;34mdata[0m[34m: Response { version: "HTTP/1.1", status: 200, headers: {"x-custom": "unique", "content-type": "text/plain", "content-length": "13", "date": "Fri, 27 Mar 2026 15:21:15 GMT", "connection": "close"}, body: Some(OriginResponse { remains: [72, 101, 108, 108, 111, 44, 32, 119, 111, 114, 108, 100, 33], reader: OwnedReadHalf { inner: PollEvented { io: Some(TcpStream { addr: 127.0.0.1:39908, fd: 11 }) } } }) }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:113
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.986713Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m4 - writing response body, [1;34mstage[0m[34m: "response"[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:117
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.986868Z[0m [34mDEBUG[0m [1;34misahc::handler[0m[34m: [34mClosing connection[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/isahc-0.9.14/src/handler.rs:612
[INFO] [stdout]     [2;3min[0m isahc::handler::[1mhandler[0m [2;3mwith[0m [1mid[0m: 0
[INFO] [stdout]     [2;3min[0m isahc::client::[1msend_async[0m [2;3mwith[0m [1mmethod[0m: GET, [1muri[0m: http://127.0.0.1:35023/hello
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.986983Z[0m [34mDEBUG[0m [1;34mio::copy::tcp::linux[0m[34m: [34mcopying tcp stream using splice[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/git/checkouts/rust-io-28069937a540b500/9d3222b/src/copy/tcp/linux/mod.rs:22
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.987000Z[0m [34mDEBUG[0m [1;34mio::copy::tcp::linux[0m[34m: [34mcopying tcp stream using splice[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/git/checkouts/rust-io-28069937a540b500/9d3222b/src/copy/tcp/linux/mod.rs:26
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.987101Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m4 - wrote response body, [1;34mstage[0m[34m: "response"[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:119
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.987135Z[0m [31mERROR[0m [1;31mgateway::gateway::entrypoint::service[0m[31m: [31mConnection closed with error, [1;31merror[0m[31m: Os { code: 107, kind: NotConnected, message: "Transport endpoint is not connected" }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:88
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.987157Z[0m [33m WARN[0m [1;33mgateway::gateway::entrypoint::service[0m[33m: [33mFailed to write response: Broken pipe (os error 32), [1;33mip[0m[33m: Some(127.0.0.1:32958)[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:95
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.987315Z[0m [32m INFO[0m [1;32msurf::middleware::logger::native[0m[32m: [32mrequest completed[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/surf-2.3.2/src/middleware/logger/native.rs:117
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.987337Z[0m [34mDEBUG[0m [1;34mempty_server::tests[0m[34m: [34mOk(Response { response: Response { status: Ok, headers: {"x-custom": "unique", "content-type": "text/plain", "date": "Fri, 27 Mar 2026 15:21:15 GMT", "content-length": "13", "connection": "close"}, version: None, has_trailers: false, trailers_sender: Some(Sender { .. }), trailers_receiver: Some(Receiver { .. }), upgrade_sender: Some(Sender { .. }), upgrade_receiver: Some(Receiver { .. }), has_upgrade: false, body: Body { reader: "<hidden>", length: None, bytes_read: 0 }, ext: Extensions, local_addr: None, peer_addr: None } })[0m
[INFO] [stdout]     [2;3mat[0m tests/empty_server.rs:31
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.987450Z[0m [32m INFO[0m [1;32msurf::middleware::logger::native[0m[32m: [32msending request[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/surf-2.3.2/src/middleware/logger/native.rs:117
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.987707Z[0m [34mDEBUG[0m [1;34misahc::handler[0m[34m: [34mHostname 127.0.0.1 was found in DNS cache[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/isahc-0.9.14/src/handler.rs:612
[INFO] [stdout]     [2;3min[0m isahc::handler::[1mhandler[0m [2;3mwith[0m [1mid[0m: 0
[INFO] [stdout]     [2;3min[0m isahc::client::[1msend_async[0m [2;3mwith[0m [1mmethod[0m: GET, [1muri[0m: http://127.0.0.1:35023/hello
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.987824Z[0m [34mDEBUG[0m [1;34misahc::handler[0m[34m: [34m  Trying 127.0.0.1:35023...[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/isahc-0.9.14/src/handler.rs:612
[INFO] [stdout]     [2;3min[0m isahc::handler::[1mhandler[0m [2;3mwith[0m [1mid[0m: 0
[INFO] [stdout]     [2;3min[0m isahc::client::[1msend_async[0m [2;3mwith[0m [1mmethod[0m: GET, [1muri[0m: http://127.0.0.1:35023/hello
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.987960Z[0m [34mDEBUG[0m [1;34misahc::handler[0m[34m: [34mConnected to 127.0.0.1 (127.0.0.1) port 35023[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/isahc-0.9.14/src/handler.rs:612
[INFO] [stdout]     [2;3min[0m isahc::handler::[1mhandler[0m [2;3mwith[0m [1mid[0m: 0
[INFO] [stdout]     [2;3min[0m isahc::client::[1msend_async[0m [2;3mwith[0m [1mmethod[0m: GET, [1muri[0m: http://127.0.0.1:35023/hello
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.988065Z[0m [34mDEBUG[0m [1;34mgateway::http::server[0m[34m: [34mAccepted connection from: 127.0.0.1:32962[0m
[INFO] [stdout]     [2;3mat[0m src/http/server.rs:32
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.988232Z[0m [32m INFO[0m [1;32mgateway::gateway::entrypoint::tcp::handler[0m[32m: [32mConnection received, [1;32mip[0m[32m: Some(127.0.0.1:32962)[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/tcp/handler.rs:24
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.988276Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m0 - init, [1;34mstage[0m[34m: "request"[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:102
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.988396Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m1 - parsed request header, [1;34mstage[0m[34m: "request", [1;34mdata[0m[34m: Request { method: GET, path: "/hello", version: "HTTP/1.1", headers: {"host": "app", "accept": "*/*", "accept-encoding": "deflate, gzip, br, zstd", "user-agent": "curl/8.5.0 isahc/0.9.14", "content-length": "0"} }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:105
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.988447Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m2 - collected request body (remains from buffer), [1;34mstage[0m[34m: "request", [1;34mdata[0m[34m: [][0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:107
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.988483Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34mApp ID: app[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:150
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.988517Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34mEndpoint ID: 0[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:170
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.988544Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34mContext: Ctx { app_id: 0, endpoint_id: 0 }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:175
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.988571Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34m-->, [1;34morigin[0m[34m: "gateway::gateway::origin::tcp::origin::Origin", [1;34mrequest[0m[34m: Request { method: GET, path: "/hello", version: "HTTP/1.1", headers: {"content-length": "0", "accept": "*/*", "accept-encoding": "deflate, gzip, br, zstd", "user-agent": "curl/8.5.0 isahc/0.9.14"} }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:68
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.988725Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mConnected to origin[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:36
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.989070Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mRequest sent to origin: Request { method: GET, path: "/hello", version: "HTTP/1.1", headers: {"content-length": "0", "accept": "*/*", "accept-encoding": "deflate, gzip, br, zstd", "user-agent": "curl/8.5.0 isahc/0.9.14"} }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:48
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.989388Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mRemains sent to origin: [][0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:53
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.989433Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mBody sent to origin[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:62
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.989360Z[0m [34mDEBUG[0m [1;34mwiremock::mock_set[0m[34m: [34mHandling request.[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/wiremock-0.6.1/src/mock_set.rs:60
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.989630Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mOrigin response received[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:64
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.989723Z[0m [34mDEBUG[0m [1;34mgateway::http::headers[0m[34m: [34mParsing header, [1;34mheader[0m[34m: "x-custom: unique"[0m
[INFO] [stdout]     [2;3mat[0m src/http/headers.rs:90
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.989783Z[0m [34mDEBUG[0m [1;34mgateway::http::headers[0m[34m: [34mParsing header, [1;34mheader[0m[34m: "content-type: text/plain"[0m
[INFO] [stdout]     [2;3mat[0m src/http/headers.rs:90
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.989837Z[0m [34mDEBUG[0m [1;34mgateway::http::headers[0m[34m: [34mParsing header, [1;34mheader[0m[34m: "content-length: 13"[0m
[INFO] [stdout]     [2;3mat[0m src/http/headers.rs:90
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.989882Z[0m [34mDEBUG[0m [1;34mgateway::http::headers[0m[34m: [34mParsing header, [1;34mheader[0m[34m: "date: Fri, 27 Mar 2026 15:21:15 GMT"[0m
[INFO] [stdout]     [2;3mat[0m src/http/headers.rs:90
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.989927Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mResponse received from origin: Response { version: "HTTP/1.1", status: 200, headers: {"x-custom": "unique", "content-type": "text/plain", "content-length": "13", "date": "Fri, 27 Mar 2026 15:21:15 GMT"}, body: None }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:69
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.990091Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34m<--, [1;34morigin[0m[34m: "gateway::gateway::origin::tcp::origin::Origin", [1;34mresponse[0m[34m: Ok(Response { version: "HTTP/1.1", status: 200, headers: {"x-custom": "unique", "content-type": "text/plain", "content-length": "13", "date": "Fri, 27 Mar 2026 15:21:15 GMT"}, body: Some(OriginResponse { remains: [72, 101, 108, 108, 111, 44, 32, 119, 111, 114, 108, 100, 33], reader: OwnedReadHalf { inner: PollEvented { io: Some(TcpStream { addr: 127.0.0.1:39918, fd: 11 }) } } }) })[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:72
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.990163Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m3 - writing response, [1;34mstage[0m[34m: "response", [1;34mdata[0m[34m: Response { version: "HTTP/1.1", status: 200, headers: {"x-custom": "unique", "content-type": "text/plain", "content-length": "13", "date": "Fri, 27 Mar 2026 15:21:15 GMT", "connection": "close"}, body: Some(OriginResponse { remains: [72, 101, 108, 108, 111, 44, 32, 119, 111, 114, 108, 100, 33], reader: OwnedReadHalf { inner: PollEvented { io: Some(TcpStream { addr: 127.0.0.1:39918, fd: 11 }) } } }) }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:111
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.990422Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m3 - wrote response, [1;34mstage[0m[34m: "response", [1;34mdata[0m[34m: Response { version: "HTTP/1.1", status: 200, headers: {"x-custom": "unique", "content-type": "text/plain", "content-length": "13", "date": "Fri, 27 Mar 2026 15:21:15 GMT", "connection": "close"}, body: Some(OriginResponse { remains: [72, 101, 108, 108, 111, 44, 32, 119, 111, 114, 108, 100, 33], reader: OwnedReadHalf { inner: PollEvented { io: Some(TcpStream { addr: 127.0.0.1:39918, fd: 11 }) } } }) }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:113
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.990633Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m4 - writing response body, [1;34mstage[0m[34m: "response"[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:117
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.990774Z[0m [34mDEBUG[0m [1;34misahc::handler[0m[34m: [34mClosing connection[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/isahc-0.9.14/src/handler.rs:612
[INFO] [stdout]     [2;3min[0m isahc::handler::[1mhandler[0m [2;3mwith[0m [1mid[0m: 0
[INFO] [stdout]     [2;3min[0m isahc::client::[1msend_async[0m [2;3mwith[0m [1mmethod[0m: GET, [1muri[0m: http://127.0.0.1:35023/hello
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.990935Z[0m [32m INFO[0m [1;32msurf::middleware::logger::native[0m[32m: [32mrequest completed[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/surf-2.3.2/src/middleware/logger/native.rs:117
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.990963Z[0m [34mDEBUG[0m [1;34mio::copy::tcp::linux[0m[34m: [34mcopying tcp stream using splice[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/git/checkouts/rust-io-28069937a540b500/9d3222b/src/copy/tcp/linux/mod.rs:22
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.991059Z[0m [34mDEBUG[0m [1;34mio::copy::tcp::linux[0m[34m: [34mcopying tcp stream using splice[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/git/checkouts/rust-io-28069937a540b500/9d3222b/src/copy/tcp/linux/mod.rs:26
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.991165Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m4 - wrote response body, [1;34mstage[0m[34m: "response"[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:119
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.991203Z[0m [31mERROR[0m [1;31mgateway::gateway::entrypoint::service[0m[31m: [31mConnection closed with error, [1;31merror[0m[31m: Os { code: 107, kind: NotConnected, message: "Transport endpoint is not connected" }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:88
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.991226Z[0m [33m WARN[0m [1;33mgateway::gateway::entrypoint::service[0m[33m: [33mFailed to write response: Broken pipe (os error 32), [1;33mip[0m[33m: Some(127.0.0.1:32962)[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:95
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.991312Z[0m [34mDEBUG[0m [1;34mempty_server::tests[0m[34m: [34mOk(Response { response: Response { status: Ok, headers: {"connection": "close", "x-custom": "unique", "date": "Fri, 27 Mar 2026 15:21:15 GMT", "content-length": "13", "content-type": "text/plain"}, version: None, has_trailers: false, trailers_sender: Some(Sender { .. }), trailers_receiver: Some(Receiver { .. }), upgrade_sender: Some(Sender { .. }), upgrade_receiver: Some(Receiver { .. }), has_upgrade: false, body: Body { reader: "<hidden>", length: None, bytes_read: 0 }, ext: Extensions, local_addr: None, peer_addr: None } })[0m
[INFO] [stdout]     [2;3mat[0m tests/empty_server.rs:31
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.991457Z[0m [32m INFO[0m [1;32msurf::middleware::logger::native[0m[32m: [32msending request[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/surf-2.3.2/src/middleware/logger/native.rs:117
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.991723Z[0m [34mDEBUG[0m [1;34misahc::handler[0m[34m: [34mHostname 127.0.0.1 was found in DNS cache[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/isahc-0.9.14/src/handler.rs:612
[INFO] [stdout]     [2;3min[0m isahc::handler::[1mhandler[0m [2;3mwith[0m [1mid[0m: 0
[INFO] [stdout]     [2;3min[0m isahc::client::[1msend_async[0m [2;3mwith[0m [1mmethod[0m: GET, [1muri[0m: http://127.0.0.1:35023/hello
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.991778Z[0m [34mDEBUG[0m [1;34misahc::handler[0m[34m: [34m  Trying 127.0.0.1:35023...[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/isahc-0.9.14/src/handler.rs:612
[INFO] [stdout]     [2;3min[0m isahc::handler::[1mhandler[0m [2;3mwith[0m [1mid[0m: 0
[INFO] [stdout]     [2;3min[0m isahc::client::[1msend_async[0m [2;3mwith[0m [1mmethod[0m: GET, [1muri[0m: http://127.0.0.1:35023/hello
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.991962Z[0m [34mDEBUG[0m [1;34mgateway::http::server[0m[34m: [34mAccepted connection from: 127.0.0.1:32966[0m
[INFO] [stdout]     [2;3mat[0m src/http/server.rs:32
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.992019Z[0m [32m INFO[0m [1;32mgateway::gateway::entrypoint::tcp::handler[0m[32m: [32mConnection received, [1;32mip[0m[32m: Some(127.0.0.1:32966)[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/tcp/handler.rs:24
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.992039Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m0 - init, [1;34mstage[0m[34m: "request"[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:102
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.992125Z[0m [34mDEBUG[0m [1;34misahc::handler[0m[34m: [34mConnected to 127.0.0.1 (127.0.0.1) port 35023[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/isahc-0.9.14/src/handler.rs:612
[INFO] [stdout]     [2;3min[0m isahc::handler::[1mhandler[0m [2;3mwith[0m [1mid[0m: 0
[INFO] [stdout]     [2;3min[0m isahc::client::[1msend_async[0m [2;3mwith[0m [1mmethod[0m: GET, [1muri[0m: http://127.0.0.1:35023/hello
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.992294Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m1 - parsed request header, [1;34mstage[0m[34m: "request", [1;34mdata[0m[34m: Request { method: GET, path: "/hello", version: "HTTP/1.1", headers: {"host": "app", "accept": "*/*", "accept-encoding": "deflate, gzip, br, zstd", "user-agent": "curl/8.5.0 isahc/0.9.14", "content-length": "0"} }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:105
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.992324Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m2 - collected request body (remains from buffer), [1;34mstage[0m[34m: "request", [1;34mdata[0m[34m: [][0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:107
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.992342Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34mApp ID: app[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:150
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.992359Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34mEndpoint ID: 0[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:170
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.992369Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34mContext: Ctx { app_id: 0, endpoint_id: 0 }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:175
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.992381Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34m-->, [1;34morigin[0m[34m: "gateway::gateway::origin::tcp::origin::Origin", [1;34mrequest[0m[34m: Request { method: GET, path: "/hello", version: "HTTP/1.1", headers: {"content-length": "0", "accept": "*/*", "accept-encoding": "deflate, gzip, br, zstd", "user-agent": "curl/8.5.0 isahc/0.9.14"} }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:68
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.992635Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mConnected to origin[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:36
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.993007Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mRequest sent to origin: Request { method: GET, path: "/hello", version: "HTTP/1.1", headers: {"content-length": "0", "accept": "*/*", "accept-encoding": "deflate, gzip, br, zstd", "user-agent": "curl/8.5.0 isahc/0.9.14"} }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:48
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.993265Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mRemains sent to origin: [][0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:53
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.993301Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mBody sent to origin[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:62
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.993238Z[0m [34mDEBUG[0m [1;34mwiremock::mock_set[0m[34m: [34mHandling request.[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/wiremock-0.6.1/src/mock_set.rs:60
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.993479Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mOrigin response received[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:64
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.993555Z[0m [34mDEBUG[0m [1;34mgateway::http::headers[0m[34m: [34mParsing header, [1;34mheader[0m[34m: "x-custom: unique"[0m
[INFO] [stdout]     [2;3mat[0m src/http/headers.rs:90
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.993621Z[0m [34mDEBUG[0m [1;34mgateway::http::headers[0m[34m: [34mParsing header, [1;34mheader[0m[34m: "content-type: text/plain"[0m
[INFO] [stdout]     [2;3mat[0m src/http/headers.rs:90
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.993672Z[0m [34mDEBUG[0m [1;34mgateway::http::headers[0m[34m: [34mParsing header, [1;34mheader[0m[34m: "content-length: 13"[0m
[INFO] [stdout]     [2;3mat[0m src/http/headers.rs:90
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.993717Z[0m [34mDEBUG[0m [1;34mgateway::http::headers[0m[34m: [34mParsing header, [1;34mheader[0m[34m: "date: Fri, 27 Mar 2026 15:21:15 GMT"[0m
[INFO] [stdout]     [2;3mat[0m src/http/headers.rs:90
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.993768Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mResponse received from origin: Response { version: "HTTP/1.1", status: 200, headers: {"x-custom": "unique", "content-type": "text/plain", "content-length": "13", "date": "Fri, 27 Mar 2026 15:21:15 GMT"}, body: None }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:69
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.993860Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34m<--, [1;34morigin[0m[34m: "gateway::gateway::origin::tcp::origin::Origin", [1;34mresponse[0m[34m: Ok(Response { version: "HTTP/1.1", status: 200, headers: {"x-custom": "unique", "content-type": "text/plain", "content-length": "13", "date": "Fri, 27 Mar 2026 15:21:15 GMT"}, body: Some(OriginResponse { remains: [72, 101, 108, 108, 111, 44, 32, 119, 111, 114, 108, 100, 33], reader: OwnedReadHalf { inner: PollEvented { io: Some(TcpStream { addr: 127.0.0.1:39934, peer: 127.0.0.1:42959, fd: 11 }) } } }) })[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:72
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.993908Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m3 - writing response, [1;34mstage[0m[34m: "response", [1;34mdata[0m[34m: Response { version: "HTTP/1.1", status: 200, headers: {"x-custom": "unique", "content-type": "text/plain", "content-length": "13", "date": "Fri, 27 Mar 2026 15:21:15 GMT", "connection": "close"}, body: Some(OriginResponse { remains: [72, 101, 108, 108, 111, 44, 32, 119, 111, 114, 108, 100, 33], reader: OwnedReadHalf { inner: PollEvented { io: Some(TcpStream { addr: 127.0.0.1:39934, peer: 127.0.0.1:42959, fd: 11 }) } } }) }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:111
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.994358Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m3 - wrote response, [1;34mstage[0m[34m: "response", [1;34mdata[0m[34m: Response { version: "HTTP/1.1", status: 200, headers: {"x-custom": "unique", "content-type": "text/plain", "content-length": "13", "date": "Fri, 27 Mar 2026 15:21:15 GMT", "connection": "close"}, body: Some(OriginResponse { remains: [72, 101, 108, 108, 111, 44, 32, 119, 111, 114, 108, 100, 33], reader: OwnedReadHalf { inner: PollEvented { io: Some(TcpStream { addr: 127.0.0.1:39934, fd: 11 }) } } }) }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:113
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.994408Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m4 - writing response body, [1;34mstage[0m[34m: "response"[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:117
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.994430Z[0m [34mDEBUG[0m [1;34mio::copy::tcp::linux[0m[34m: [34mcopying tcp stream using splice[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/git/checkouts/rust-io-28069937a540b500/9d3222b/src/copy/tcp/linux/mod.rs:22
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.994441Z[0m [34mDEBUG[0m [1;34mio::copy::tcp::linux[0m[34m: [34mcopying tcp stream using splice[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/git/checkouts/rust-io-28069937a540b500/9d3222b/src/copy/tcp/linux/mod.rs:26
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.994526Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m4 - wrote response body, [1;34mstage[0m[34m: "response"[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:119
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.994561Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m5 - finishing, [1;34mstage[0m[34m: "response"[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:122
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.994576Z[0m [32m INFO[0m [1;32mgateway::gateway::entrypoint::service[0m[32m: [32mConnection closed, [1;32mip[0m[32m: Some(127.0.0.1:32966)[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:85
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.994800Z[0m [34mDEBUG[0m [1;34misahc::handler[0m[34m: [34mClosing connection[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/isahc-0.9.14/src/handler.rs:612
[INFO] [stdout]     [2;3min[0m isahc::handler::[1mhandler[0m [2;3mwith[0m [1mid[0m: 0
[INFO] [stdout]     [2;3min[0m isahc::client::[1msend_async[0m [2;3mwith[0m [1mmethod[0m: GET, [1muri[0m: http://127.0.0.1:35023/hello
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.995058Z[0m [32m INFO[0m [1;32msurf::middleware::logger::native[0m[32m: [32mrequest completed[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/surf-2.3.2/src/middleware/logger/native.rs:117
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.995086Z[0m [34mDEBUG[0m [1;34mempty_server::tests[0m[34m: [34mOk(Response { response: Response { status: Ok, headers: {"content-type": "text/plain", "x-custom": "unique", "content-length": "13", "date": "Fri, 27 Mar 2026 15:21:15 GMT", "connection": "close"}, version: None, has_trailers: false, trailers_sender: Some(Sender { .. }), trailers_receiver: Some(Receiver { .. }), upgrade_sender: Some(Sender { .. }), upgrade_receiver: Some(Receiver { .. }), has_upgrade: false, body: Body { reader: "<hidden>", length: None, bytes_read: 0 }, ext: Extensions, local_addr: None, peer_addr: None } })[0m
[INFO] [stdout]     [2;3mat[0m tests/empty_server.rs:31
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.995209Z[0m [32m INFO[0m [1;32msurf::middleware::logger::native[0m[32m: [32msending request[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/surf-2.3.2/src/middleware/logger/native.rs:117
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.995486Z[0m [34mDEBUG[0m [1;34misahc::handler[0m[34m: [34mHostname 127.0.0.1 was found in DNS cache[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/isahc-0.9.14/src/handler.rs:612
[INFO] [stdout]     [2;3min[0m isahc::handler::[1mhandler[0m [2;3mwith[0m [1mid[0m: 0
[INFO] [stdout]     [2;3min[0m isahc::client::[1msend_async[0m [2;3mwith[0m [1mmethod[0m: GET, [1muri[0m: http://127.0.0.1:35023/hello
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.995546Z[0m [34mDEBUG[0m [1;34misahc::handler[0m[34m: [34m  Trying 127.0.0.1:35023...[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/isahc-0.9.14/src/handler.rs:612
[INFO] [stdout]     [2;3min[0m isahc::handler::[1mhandler[0m [2;3mwith[0m [1mid[0m: 0
[INFO] [stdout]     [2;3min[0m isahc::client::[1msend_async[0m [2;3mwith[0m [1mmethod[0m: GET, [1muri[0m: http://127.0.0.1:35023/hello
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.995671Z[0m [34mDEBUG[0m [1;34misahc::handler[0m[34m: [34mConnected to 127.0.0.1 (127.0.0.1) port 35023[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/isahc-0.9.14/src/handler.rs:612
[INFO] [stdout]     [2;3min[0m isahc::handler::[1mhandler[0m [2;3mwith[0m [1mid[0m: 0
[INFO] [stdout]     [2;3min[0m isahc::client::[1msend_async[0m [2;3mwith[0m [1mmethod[0m: GET, [1muri[0m: http://127.0.0.1:35023/hello
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.995952Z[0m [34mDEBUG[0m [1;34mgateway::http::server[0m[34m: [34mAccepted connection from: 127.0.0.1:32976[0m
[INFO] [stdout]     [2;3mat[0m src/http/server.rs:32
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.996020Z[0m [32m INFO[0m [1;32mgateway::gateway::entrypoint::tcp::handler[0m[32m: [32mConnection received, [1;32mip[0m[32m: Some(127.0.0.1:32976)[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/tcp/handler.rs:24
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.996059Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m0 - init, [1;34mstage[0m[34m: "request"[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:102
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.996177Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m1 - parsed request header, [1;34mstage[0m[34m: "request", [1;34mdata[0m[34m: Request { method: GET, path: "/hello", version: "HTTP/1.1", headers: {"host": "app", "accept": "*/*", "accept-encoding": "deflate, gzip, br, zstd", "user-agent": "curl/8.5.0 isahc/0.9.14", "content-length": "0"} }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:105
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.996233Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m2 - collected request body (remains from buffer), [1;34mstage[0m[34m: "request", [1;34mdata[0m[34m: [][0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:107
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.996272Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34mApp ID: app[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:150
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.996307Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34mEndpoint ID: 0[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:170
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.996337Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34mContext: Ctx { app_id: 0, endpoint_id: 0 }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:175
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.996370Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34m-->, [1;34morigin[0m[34m: "gateway::gateway::origin::tcp::origin::Origin", [1;34mrequest[0m[34m: Request { method: GET, path: "/hello", version: "HTTP/1.1", headers: {"content-length": "0", "accept": "*/*", "accept-encoding": "deflate, gzip, br, zstd", "user-agent": "curl/8.5.0 isahc/0.9.14"} }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:68
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.996515Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mConnected to origin[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:36
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.996868Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mRequest sent to origin: Request { method: GET, path: "/hello", version: "HTTP/1.1", headers: {"content-length": "0", "accept": "*/*", "accept-encoding": "deflate, gzip, br, zstd", "user-agent": "curl/8.5.0 isahc/0.9.14"} }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:48
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.997198Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mRemains sent to origin: [][0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:53
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.997237Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mBody sent to origin[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:62
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.997165Z[0m [34mDEBUG[0m [1;34mwiremock::mock_set[0m[34m: [34mHandling request.[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/wiremock-0.6.1/src/mock_set.rs:60
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.997411Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mOrigin response received[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:64
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.997488Z[0m [34mDEBUG[0m [1;34mgateway::http::headers[0m[34m: [34mParsing header, [1;34mheader[0m[34m: "x-custom: unique"[0m
[INFO] [stdout]     [2;3mat[0m src/http/headers.rs:90
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.997539Z[0m [34mDEBUG[0m [1;34mgateway::http::headers[0m[34m: [34mParsing header, [1;34mheader[0m[34m: "content-type: text/plain"[0m
[INFO] [stdout]     [2;3mat[0m src/http/headers.rs:90
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.997582Z[0m [34mDEBUG[0m [1;34mgateway::http::headers[0m[34m: [34mParsing header, [1;34mheader[0m[34m: "content-length: 13"[0m
[INFO] [stdout]     [2;3mat[0m src/http/headers.rs:90
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.997643Z[0m [34mDEBUG[0m [1;34mgateway::http::headers[0m[34m: [34mParsing header, [1;34mheader[0m[34m: "date: Fri, 27 Mar 2026 15:21:15 GMT"[0m
[INFO] [stdout]     [2;3mat[0m src/http/headers.rs:90
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.997738Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mResponse received from origin: Response { version: "HTTP/1.1", status: 200, headers: {"x-custom": "unique", "content-type": "text/plain", "content-length": "13", "date": "Fri, 27 Mar 2026 15:21:15 GMT"}, body: None }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:69
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.997817Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34m<--, [1;34morigin[0m[34m: "gateway::gateway::origin::tcp::origin::Origin", [1;34mresponse[0m[34m: Ok(Response { version: "HTTP/1.1", status: 200, headers: {"x-custom": "unique", "content-type": "text/plain", "content-length": "13", "date": "Fri, 27 Mar 2026 15:21:15 GMT"}, body: Some(OriginResponse { remains: [72, 101, 108, 108, 111, 44, 32, 119, 111, 114, 108, 100, 33], reader: OwnedReadHalf { inner: PollEvented { io: Some(TcpStream { addr: 127.0.0.1:39948, peer: 127.0.0.1:42959, fd: 11 }) } } }) })[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:72
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.998008Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m3 - writing response, [1;34mstage[0m[34m: "response", [1;34mdata[0m[34m: Response { version: "HTTP/1.1", status: 200, headers: {"x-custom": "unique", "content-type": "text/plain", "content-length": "13", "date": "Fri, 27 Mar 2026 15:21:15 GMT", "connection": "close"}, body: Some(OriginResponse { remains: [72, 101, 108, 108, 111, 44, 32, 119, 111, 114, 108, 100, 33], reader: OwnedReadHalf { inner: PollEvented { io: Some(TcpStream { addr: 127.0.0.1:39948, fd: 11 }) } } }) }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:111
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.998282Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m3 - wrote response, [1;34mstage[0m[34m: "response", [1;34mdata[0m[34m: Response { version: "HTTP/1.1", status: 200, headers: {"x-custom": "unique", "content-type": "text/plain", "content-length": "13", "date": "Fri, 27 Mar 2026 15:21:15 GMT", "connection": "close"}, body: Some(OriginResponse { remains: [72, 101, 108, 108, 111, 44, 32, 119, 111, 114, 108, 100, 33], reader: OwnedReadHalf { inner: PollEvented { io: Some(TcpStream { addr: 127.0.0.1:39948, fd: 11 }) } } }) }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:113
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.998478Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m4 - writing response body, [1;34mstage[0m[34m: "response"[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:117
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.998638Z[0m [34mDEBUG[0m [1;34misahc::handler[0m[34m: [34mClosing connection[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/isahc-0.9.14/src/handler.rs:612
[INFO] [stdout]     [2;3min[0m isahc::handler::[1mhandler[0m [2;3mwith[0m [1mid[0m: 0
[INFO] [stdout]     [2;3min[0m isahc::client::[1msend_async[0m [2;3mwith[0m [1mmethod[0m: GET, [1muri[0m: http://127.0.0.1:35023/hello
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.998787Z[0m [32m INFO[0m [1;32msurf::middleware::logger::native[0m[32m: [32mrequest completed[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/surf-2.3.2/src/middleware/logger/native.rs:117
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.998824Z[0m [34mDEBUG[0m [1;34mio::copy::tcp::linux[0m[34m: [34mcopying tcp stream using splice[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/git/checkouts/rust-io-28069937a540b500/9d3222b/src/copy/tcp/linux/mod.rs:22
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.998964Z[0m [34mDEBUG[0m [1;34mio::copy::tcp::linux[0m[34m: [34mcopying tcp stream using splice[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/git/checkouts/rust-io-28069937a540b500/9d3222b/src/copy/tcp/linux/mod.rs:26
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.999093Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m4 - wrote response body, [1;34mstage[0m[34m: "response"[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:119
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.999139Z[0m [34mDEBUG[0m [1;34mempty_server::tests[0m[34m: [34mOk(Response { response: Response { status: Ok, headers: {"x-custom": "unique", "content-type": "text/plain", "date": "Fri, 27 Mar 2026 15:21:15 GMT", "connection": "close", "content-length": "13"}, version: None, has_trailers: false, trailers_sender: Some(Sender { .. }), trailers_receiver: Some(Receiver { .. }), upgrade_sender: Some(Sender { .. }), upgrade_receiver: Some(Receiver { .. }), has_upgrade: false, body: Body { reader: "<hidden>", length: None, bytes_read: 0 }, ext: Extensions, local_addr: None, peer_addr: None } })[0m
[INFO] [stdout]     [2;3mat[0m tests/empty_server.rs:31
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.999298Z[0m [32m INFO[0m [1;32msurf::middleware::logger::native[0m[32m: [32msending request[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/surf-2.3.2/src/middleware/logger/native.rs:117
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.999359Z[0m [31mERROR[0m [1;31mgateway::gateway::entrypoint::service[0m[31m: [31mConnection closed with error, [1;31merror[0m[31m: Os { code: 107, kind: NotConnected, message: "Transport endpoint is not connected" }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:88
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:15.999419Z[0m [33m WARN[0m [1;33mgateway::gateway::entrypoint::service[0m[33m: [33mFailed to write response: Broken pipe (os error 32), [1;33mip[0m[33m: Some(127.0.0.1:32976)[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:95
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.001209Z[0m [34mDEBUG[0m [1;34misahc::handler[0m[34m: [34mHostname 127.0.0.1 was found in DNS cache[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/isahc-0.9.14/src/handler.rs:612
[INFO] [stdout]     [2;3min[0m isahc::handler::[1mhandler[0m [2;3mwith[0m [1mid[0m: 0
[INFO] [stdout]     [2;3min[0m isahc::client::[1msend_async[0m [2;3mwith[0m [1mmethod[0m: GET, [1muri[0m: http://127.0.0.1:35023/hello
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.001325Z[0m [34mDEBUG[0m [1;34misahc::handler[0m[34m: [34m  Trying 127.0.0.1:35023...[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/isahc-0.9.14/src/handler.rs:612
[INFO] [stdout]     [2;3min[0m isahc::handler::[1mhandler[0m [2;3mwith[0m [1mid[0m: 0
[INFO] [stdout]     [2;3min[0m isahc::client::[1msend_async[0m [2;3mwith[0m [1mmethod[0m: GET, [1muri[0m: http://127.0.0.1:35023/hello
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.001501Z[0m [34mDEBUG[0m [1;34mgateway::http::server[0m[34m: [34mAccepted connection from: 127.0.0.1:32992[0m
[INFO] [stdout]     [2;3mat[0m src/http/server.rs:32
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.001670Z[0m [32m INFO[0m [1;32mgateway::gateway::entrypoint::tcp::handler[0m[32m: [32mConnection received, [1;32mip[0m[32m: Some(127.0.0.1:32992)[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/tcp/handler.rs:24
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.001716Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m0 - init, [1;34mstage[0m[34m: "request"[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:102
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.001575Z[0m [34mDEBUG[0m [1;34misahc::handler[0m[34m: [34mConnected to 127.0.0.1 (127.0.0.1) port 35023[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/isahc-0.9.14/src/handler.rs:612
[INFO] [stdout]     [2;3min[0m isahc::handler::[1mhandler[0m [2;3mwith[0m [1mid[0m: 0
[INFO] [stdout]     [2;3min[0m isahc::client::[1msend_async[0m [2;3mwith[0m [1mmethod[0m: GET, [1muri[0m: http://127.0.0.1:35023/hello
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.001972Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m1 - parsed request header, [1;34mstage[0m[34m: "request", [1;34mdata[0m[34m: Request { method: GET, path: "/hello", version: "HTTP/1.1", headers: {"host": "app", "accept": "*/*", "accept-encoding": "deflate, gzip, br, zstd", "user-agent": "curl/8.5.0 isahc/0.9.14", "content-length": "0"} }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:105
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.002026Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m2 - collected request body (remains from buffer), [1;34mstage[0m[34m: "request", [1;34mdata[0m[34m: [][0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:107
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.002066Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34mApp ID: app[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:150
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.002111Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34mEndpoint ID: 0[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:170
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.002145Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34mContext: Ctx { app_id: 0, endpoint_id: 0 }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:175
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.002179Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34m-->, [1;34morigin[0m[34m: "gateway::gateway::origin::tcp::origin::Origin", [1;34mrequest[0m[34m: Request { method: GET, path: "/hello", version: "HTTP/1.1", headers: {"content-length": "0", "accept": "*/*", "accept-encoding": "deflate, gzip, br, zstd", "user-agent": "curl/8.5.0 isahc/0.9.14"} }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:68
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.002333Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mConnected to origin[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:36
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.002694Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mRequest sent to origin: Request { method: GET, path: "/hello", version: "HTTP/1.1", headers: {"content-length": "0", "accept": "*/*", "accept-encoding": "deflate, gzip, br, zstd", "user-agent": "curl/8.5.0 isahc/0.9.14"} }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:48
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.003094Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mRemains sent to origin: [][0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:53
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.003141Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mBody sent to origin[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:62
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.003064Z[0m [34mDEBUG[0m [1;34mwiremock::mock_set[0m[34m: [34mHandling request.[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/wiremock-0.6.1/src/mock_set.rs:60
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.003333Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mOrigin response received[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:64
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.003429Z[0m [34mDEBUG[0m [1;34mgateway::http::headers[0m[34m: [34mParsing header, [1;34mheader[0m[34m: "x-custom: unique"[0m
[INFO] [stdout]     [2;3mat[0m src/http/headers.rs:90
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.003488Z[0m [34mDEBUG[0m [1;34mgateway::http::headers[0m[34m: [34mParsing header, [1;34mheader[0m[34m: "content-type: text/plain"[0m
[INFO] [stdout]     [2;3mat[0m src/http/headers.rs:90
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.003532Z[0m [34mDEBUG[0m [1;34mgateway::http::headers[0m[34m: [34mParsing header, [1;34mheader[0m[34m: "content-length: 13"[0m
[INFO] [stdout]     [2;3mat[0m src/http/headers.rs:90
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.003573Z[0m [34mDEBUG[0m [1;34mgateway::http::headers[0m[34m: [34mParsing header, [1;34mheader[0m[34m: "date: Fri, 27 Mar 2026 15:21:15 GMT"[0m
[INFO] [stdout]     [2;3mat[0m src/http/headers.rs:90
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.003642Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mResponse received from origin: Response { version: "HTTP/1.1", status: 200, headers: {"x-custom": "unique", "content-type": "text/plain", "content-length": "13", "date": "Fri, 27 Mar 2026 15:21:15 GMT"}, body: None }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:69
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.003711Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34m<--, [1;34morigin[0m[34m: "gateway::gateway::origin::tcp::origin::Origin", [1;34mresponse[0m[34m: Ok(Response { version: "HTTP/1.1", status: 200, headers: {"x-custom": "unique", "content-type": "text/plain", "content-length": "13", "date": "Fri, 27 Mar 2026 15:21:15 GMT"}, body: Some(OriginResponse { remains: [72, 101, 108, 108, 111, 44, 32, 119, 111, 114, 108, 100, 33], reader: OwnedReadHalf { inner: PollEvented { io: Some(TcpStream { addr: 127.0.0.1:39956, peer: 127.0.0.1:42959, fd: 11 }) } } }) })[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:72
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.003901Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m3 - writing response, [1;34mstage[0m[34m: "response", [1;34mdata[0m[34m: Response { version: "HTTP/1.1", status: 200, headers: {"x-custom": "unique", "content-type": "text/plain", "content-length": "13", "date": "Fri, 27 Mar 2026 15:21:15 GMT", "connection": "close"}, body: Some(OriginResponse { remains: [72, 101, 108, 108, 111, 44, 32, 119, 111, 114, 108, 100, 33], reader: OwnedReadHalf { inner: PollEvented { io: Some(TcpStream { addr: 127.0.0.1:39956, fd: 11 }) } } }) }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:111
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.004177Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m3 - wrote response, [1;34mstage[0m[34m: "response", [1;34mdata[0m[34m: Response { version: "HTTP/1.1", status: 200, headers: {"x-custom": "unique", "content-type": "text/plain", "content-length": "13", "date": "Fri, 27 Mar 2026 15:21:15 GMT", "connection": "close"}, body: Some(OriginResponse { remains: [72, 101, 108, 108, 111, 44, 32, 119, 111, 114, 108, 100, 33], reader: OwnedReadHalf { inner: PollEvented { io: Some(TcpStream { addr: 127.0.0.1:39956, fd: 11 }) } } }) }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:113
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.004380Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m4 - writing response body, [1;34mstage[0m[34m: "response"[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:117
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.004532Z[0m [34mDEBUG[0m [1;34misahc::handler[0m[34m: [34mClosing connection[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/isahc-0.9.14/src/handler.rs:612
[INFO] [stdout]     [2;3min[0m isahc::handler::[1mhandler[0m [2;3mwith[0m [1mid[0m: 0
[INFO] [stdout]     [2;3min[0m isahc::client::[1msend_async[0m [2;3mwith[0m [1mmethod[0m: GET, [1muri[0m: http://127.0.0.1:35023/hello
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.004590Z[0m [34mDEBUG[0m [1;34mio::copy::tcp::linux[0m[34m: [34mcopying tcp stream using splice[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/git/checkouts/rust-io-28069937a540b500/9d3222b/src/copy/tcp/linux/mod.rs:22
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.004893Z[0m [34mDEBUG[0m [1;34mio::copy::tcp::linux[0m[34m: [34mcopying tcp stream using splice[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/git/checkouts/rust-io-28069937a540b500/9d3222b/src/copy/tcp/linux/mod.rs:26
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.005036Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m4 - wrote response body, [1;34mstage[0m[34m: "response"[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:119
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.004748Z[0m [32m INFO[0m [1;32msurf::middleware::logger::native[0m[32m: [32mrequest completed[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/surf-2.3.2/src/middleware/logger/native.rs:117
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.005162Z[0m [34mDEBUG[0m [1;34mempty_server::tests[0m[34m: [34mOk(Response { response: Response { status: Ok, headers: {"date": "Fri, 27 Mar 2026 15:21:15 GMT", "connection": "close", "x-custom": "unique", "content-type": "text/plain", "content-length": "13"}, version: None, has_trailers: false, trailers_sender: Some(Sender { .. }), trailers_receiver: Some(Receiver { .. }), upgrade_sender: Some(Sender { .. }), upgrade_receiver: Some(Receiver { .. }), has_upgrade: false, body: Body { reader: "<hidden>", length: None, bytes_read: 0 }, ext: Extensions, local_addr: None, peer_addr: None } })[0m
[INFO] [stdout]     [2;3mat[0m tests/empty_server.rs:31
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.005364Z[0m [32m INFO[0m [1;32msurf::middleware::logger::native[0m[32m: [32msending request[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/surf-2.3.2/src/middleware/logger/native.rs:117
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.005428Z[0m [31mERROR[0m [1;31mgateway::gateway::entrypoint::service[0m[31m: [31mConnection closed with error, [1;31merror[0m[31m: Os { code: 107, kind: NotConnected, message: "Transport endpoint is not connected" }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:88
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.005486Z[0m [33m WARN[0m [1;33mgateway::gateway::entrypoint::service[0m[33m: [33mFailed to write response: Broken pipe (os error 32), [1;33mip[0m[33m: Some(127.0.0.1:32992)[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:95
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.005844Z[0m [34mDEBUG[0m [1;34misahc::handler[0m[34m: [34mHostname 127.0.0.1 was found in DNS cache[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/isahc-0.9.14/src/handler.rs:612
[INFO] [stdout]     [2;3min[0m isahc::handler::[1mhandler[0m [2;3mwith[0m [1mid[0m: 0
[INFO] [stdout]     [2;3min[0m isahc::client::[1msend_async[0m [2;3mwith[0m [1mmethod[0m: GET, [1muri[0m: http://127.0.0.1:35023/hello
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.005993Z[0m [34mDEBUG[0m [1;34misahc::handler[0m[34m: [34m  Trying 127.0.0.1:35023...[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/isahc-0.9.14/src/handler.rs:612
[INFO] [stdout]     [2;3min[0m isahc::handler::[1mhandler[0m [2;3mwith[0m [1mid[0m: 0
[INFO] [stdout]     [2;3min[0m isahc::client::[1msend_async[0m [2;3mwith[0m [1mmethod[0m: GET, [1muri[0m: http://127.0.0.1:35023/hello
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.006144Z[0m [34mDEBUG[0m [1;34mgateway::http::server[0m[34m: [34mAccepted connection from: 127.0.0.1:32998[0m
[INFO] [stdout]     [2;3mat[0m src/http/server.rs:32
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.006225Z[0m [32m INFO[0m [1;32mgateway::gateway::entrypoint::tcp::handler[0m[32m: [32mConnection received, [1;32mip[0m[32m: Some(127.0.0.1:32998)[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/tcp/handler.rs:24
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.006335Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m0 - init, [1;34mstage[0m[34m: "request"[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:102
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.006294Z[0m [34mDEBUG[0m [1;34misahc::handler[0m[34m: [34mConnected to 127.0.0.1 (127.0.0.1) port 35023[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/isahc-0.9.14/src/handler.rs:612
[INFO] [stdout]     [2;3min[0m isahc::handler::[1mhandler[0m [2;3mwith[0m [1mid[0m: 0
[INFO] [stdout]     [2;3min[0m isahc::client::[1msend_async[0m [2;3mwith[0m [1mmethod[0m: GET, [1muri[0m: http://127.0.0.1:35023/hello
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.006560Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m1 - parsed request header, [1;34mstage[0m[34m: "request", [1;34mdata[0m[34m: Request { method: GET, path: "/hello", version: "HTTP/1.1", headers: {"host": "app", "accept": "*/*", "accept-encoding": "deflate, gzip, br, zstd", "user-agent": "curl/8.5.0 isahc/0.9.14", "content-length": "0"} }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:105
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.006661Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m2 - collected request body (remains from buffer), [1;34mstage[0m[34m: "request", [1;34mdata[0m[34m: [][0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:107
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.006709Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34mApp ID: app[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:150
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.006751Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34mEndpoint ID: 0[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:170
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.006787Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34mContext: Ctx { app_id: 0, endpoint_id: 0 }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:175
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.006832Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34m-->, [1;34morigin[0m[34m: "gateway::gateway::origin::tcp::origin::Origin", [1;34mrequest[0m[34m: Request { method: GET, path: "/hello", version: "HTTP/1.1", headers: {"content-length": "0", "accept": "*/*", "accept-encoding": "deflate, gzip, br, zstd", "user-agent": "curl/8.5.0 isahc/0.9.14"} }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:68
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.006993Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mConnected to origin[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:36
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.007324Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mRequest sent to origin: Request { method: GET, path: "/hello", version: "HTTP/1.1", headers: {"content-length": "0", "accept": "*/*", "accept-encoding": "deflate, gzip, br, zstd", "user-agent": "curl/8.5.0 isahc/0.9.14"} }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:48
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.007635Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mRemains sent to origin: [][0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:53
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.007682Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mBody sent to origin[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:62
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.007590Z[0m [34mDEBUG[0m [1;34mwiremock::mock_set[0m[34m: [34mHandling request.[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/wiremock-0.6.1/src/mock_set.rs:60
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.009135Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mOrigin response received[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:64
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.009176Z[0m [34mDEBUG[0m [1;34mgateway::http::headers[0m[34m: [34mParsing header, [1;34mheader[0m[34m: "x-custom: unique"[0m
[INFO] [stdout]     [2;3mat[0m src/http/headers.rs:90
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.009207Z[0m [34mDEBUG[0m [1;34mgateway::http::headers[0m[34m: [34mParsing header, [1;34mheader[0m[34m: "content-type: text/plain"[0m
[INFO] [stdout]     [2;3mat[0m src/http/headers.rs:90
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.009330Z[0m [34mDEBUG[0m [1;34mgateway::http::headers[0m[34m: [34mParsing header, [1;34mheader[0m[34m: "content-length: 13"[0m
[INFO] [stdout]     [2;3mat[0m src/http/headers.rs:90
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.009350Z[0m [34mDEBUG[0m [1;34mgateway::http::headers[0m[34m: [34mParsing header, [1;34mheader[0m[34m: "date: Fri, 27 Mar 2026 15:21:15 GMT"[0m
[INFO] [stdout]     [2;3mat[0m src/http/headers.rs:90
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.009372Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mResponse received from origin: Response { version: "HTTP/1.1", status: 200, headers: {"x-custom": "unique", "content-type": "text/plain", "content-length": "13", "date": "Fri, 27 Mar 2026 15:21:15 GMT"}, body: None }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:69
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.010233Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34m<--, [1;34morigin[0m[34m: "gateway::gateway::origin::tcp::origin::Origin", [1;34mresponse[0m[34m: Ok(Response { version: "HTTP/1.1", status: 200, headers: {"x-custom": "unique", "content-type": "text/plain", "content-length": "13", "date": "Fri, 27 Mar 2026 15:21:15 GMT"}, body: Some(OriginResponse { remains: [72, 101, 108, 108, 111, 44, 32, 119, 111, 114, 108, 100, 33], reader: OwnedReadHalf { inner: PollEvented { io: Some(TcpStream { addr: 127.0.0.1:39970, peer: 127.0.0.1:42959, fd: 11 }) } } }) })[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:72
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.010285Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m3 - writing response, [1;34mstage[0m[34m: "response", [1;34mdata[0m[34m: Response { version: "HTTP/1.1", status: 200, headers: {"x-custom": "unique", "content-type": "text/plain", "content-length": "13", "date": "Fri, 27 Mar 2026 15:21:15 GMT", "connection": "close"}, body: Some(OriginResponse { remains: [72, 101, 108, 108, 111, 44, 32, 119, 111, 114, 108, 100, 33], reader: OwnedReadHalf { inner: PollEvented { io: Some(TcpStream { addr: 127.0.0.1:39970, peer: 127.0.0.1:42959, fd: 11 }) } } }) }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:111
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.010532Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m3 - wrote response, [1;34mstage[0m[34m: "response", [1;34mdata[0m[34m: Response { version: "HTTP/1.1", status: 200, headers: {"x-custom": "unique", "content-type": "text/plain", "content-length": "13", "date": "Fri, 27 Mar 2026 15:21:15 GMT", "connection": "close"}, body: Some(OriginResponse { remains: [72, 101, 108, 108, 111, 44, 32, 119, 111, 114, 108, 100, 33], reader: OwnedReadHalf { inner: PollEvented { io: Some(TcpStream { addr: 127.0.0.1:39970, peer: 127.0.0.1:42959, fd: 11 }) } } }) }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:113
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.010579Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m4 - writing response body, [1;34mstage[0m[34m: "response"[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:117
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.010619Z[0m [34mDEBUG[0m [1;34mio::copy::tcp::linux[0m[34m: [34mcopying tcp stream using splice[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/git/checkouts/rust-io-28069937a540b500/9d3222b/src/copy/tcp/linux/mod.rs:22
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.010635Z[0m [34mDEBUG[0m [1;34mio::copy::tcp::linux[0m[34m: [34mcopying tcp stream using splice[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/git/checkouts/rust-io-28069937a540b500/9d3222b/src/copy/tcp/linux/mod.rs:26
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.011006Z[0m [34mDEBUG[0m [1;34misahc::handler[0m[34m: [34mClosing connection[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/isahc-0.9.14/src/handler.rs:612
[INFO] [stdout]     [2;3min[0m isahc::handler::[1mhandler[0m [2;3mwith[0m [1mid[0m: 0
[INFO] [stdout]     [2;3min[0m isahc::client::[1msend_async[0m [2;3mwith[0m [1mmethod[0m: GET, [1muri[0m: http://127.0.0.1:35023/hello
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.011233Z[0m [32m INFO[0m [1;32msurf::middleware::logger::native[0m[32m: [32mrequest completed[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/surf-2.3.2/src/middleware/logger/native.rs:117
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.011261Z[0m [34mDEBUG[0m [1;34mempty_server::tests[0m[34m: [34mOk(Response { response: Response { status: Ok, headers: {"date": "Fri, 27 Mar 2026 15:21:15 GMT", "content-type": "text/plain", "connection": "close", "content-length": "13", "x-custom": "unique"}, version: None, has_trailers: false, trailers_sender: Some(Sender { .. }), trailers_receiver: Some(Receiver { .. }), upgrade_sender: Some(Sender { .. }), upgrade_receiver: Some(Receiver { .. }), has_upgrade: false, body: Body { reader: "<hidden>", length: None, bytes_read: 0 }, ext: Extensions, local_addr: None, peer_addr: None } })[0m
[INFO] [stdout]     [2;3mat[0m tests/empty_server.rs:31
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.011396Z[0m [32m INFO[0m [1;32msurf::middleware::logger::native[0m[32m: [32msending request[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/surf-2.3.2/src/middleware/logger/native.rs:117
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.011684Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m4 - wrote response body, [1;34mstage[0m[34m: "response"[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:119
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.011726Z[0m [31mERROR[0m [1;31mgateway::gateway::entrypoint::service[0m[31m: [31mConnection closed with error, [1;31merror[0m[31m: Os { code: 107, kind: NotConnected, message: "Transport endpoint is not connected" }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:88
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.011752Z[0m [33m WARN[0m [1;33mgateway::gateway::entrypoint::service[0m[33m: [33mFailed to write response: Broken pipe (os error 32), [1;33mip[0m[33m: Some(127.0.0.1:32998)[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:95
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.011909Z[0m [34mDEBUG[0m [1;34misahc::handler[0m[34m: [34mHostname 127.0.0.1 was found in DNS cache[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/isahc-0.9.14/src/handler.rs:612
[INFO] [stdout]     [2;3min[0m isahc::handler::[1mhandler[0m [2;3mwith[0m [1mid[0m: 0
[INFO] [stdout]     [2;3min[0m isahc::client::[1msend_async[0m [2;3mwith[0m [1mmethod[0m: GET, [1muri[0m: http://127.0.0.1:35023/hello
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.011980Z[0m [34mDEBUG[0m [1;34misahc::handler[0m[34m: [34m  Trying 127.0.0.1:35023...[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/isahc-0.9.14/src/handler.rs:612
[INFO] [stdout]     [2;3min[0m isahc::handler::[1mhandler[0m [2;3mwith[0m [1mid[0m: 0
[INFO] [stdout]     [2;3min[0m isahc::client::[1msend_async[0m [2;3mwith[0m [1mmethod[0m: GET, [1muri[0m: http://127.0.0.1:35023/hello
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.012118Z[0m [34mDEBUG[0m [1;34mgateway::http::server[0m[34m: [34mAccepted connection from: 127.0.0.1:33000[0m
[INFO] [stdout]     [2;3mat[0m src/http/server.rs:32
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.012171Z[0m [32m INFO[0m [1;32mgateway::gateway::entrypoint::tcp::handler[0m[32m: [32mConnection received, [1;32mip[0m[32m: Some(127.0.0.1:33000)[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/tcp/handler.rs:24
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.012195Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m0 - init, [1;34mstage[0m[34m: "request"[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:102
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.012340Z[0m [34mDEBUG[0m [1;34misahc::handler[0m[34m: [34mConnected to 127.0.0.1 (127.0.0.1) port 35023[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/isahc-0.9.14/src/handler.rs:612
[INFO] [stdout]     [2;3min[0m isahc::handler::[1mhandler[0m [2;3mwith[0m [1mid[0m: 0
[INFO] [stdout]     [2;3min[0m isahc::client::[1msend_async[0m [2;3mwith[0m [1mmethod[0m: GET, [1muri[0m: http://127.0.0.1:35023/hello
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.012533Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m1 - parsed request header, [1;34mstage[0m[34m: "request", [1;34mdata[0m[34m: Request { method: GET, path: "/hello", version: "HTTP/1.1", headers: {"host": "app", "accept": "*/*", "accept-encoding": "deflate, gzip, br, zstd", "user-agent": "curl/8.5.0 isahc/0.9.14", "content-length": "0"} }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:105
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.012589Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m2 - collected request body (remains from buffer), [1;34mstage[0m[34m: "request", [1;34mdata[0m[34m: [][0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:107
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.012656Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34mApp ID: app[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:150
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.012697Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34mEndpoint ID: 0[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:170
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.012726Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34mContext: Ctx { app_id: 0, endpoint_id: 0 }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:175
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.012755Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34m-->, [1;34morigin[0m[34m: "gateway::gateway::origin::tcp::origin::Origin", [1;34mrequest[0m[34m: Request { method: GET, path: "/hello", version: "HTTP/1.1", headers: {"content-length": "0", "accept": "*/*", "accept-encoding": "deflate, gzip, br, zstd", "user-agent": "curl/8.5.0 isahc/0.9.14"} }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:68
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.012996Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mConnected to origin[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:36
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.013392Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mRequest sent to origin: Request { method: GET, path: "/hello", version: "HTTP/1.1", headers: {"content-length": "0", "accept": "*/*", "accept-encoding": "deflate, gzip, br, zstd", "user-agent": "curl/8.5.0 isahc/0.9.14"} }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:48
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.013689Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mRemains sent to origin: [][0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:53
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.013729Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mBody sent to origin[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:62
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.013659Z[0m [34mDEBUG[0m [1;34mwiremock::mock_set[0m[34m: [34mHandling request.[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/wiremock-0.6.1/src/mock_set.rs:60
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.013938Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mOrigin response received[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:64
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.014000Z[0m [34mDEBUG[0m [1;34mgateway::http::headers[0m[34m: [34mParsing header, [1;34mheader[0m[34m: "x-custom: unique"[0m
[INFO] [stdout]     [2;3mat[0m src/http/headers.rs:90
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.014071Z[0m [34mDEBUG[0m [1;34mgateway::http::headers[0m[34m: [34mParsing header, [1;34mheader[0m[34m: "content-type: text/plain"[0m
[INFO] [stdout]     [2;3mat[0m src/http/headers.rs:90
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.014116Z[0m [34mDEBUG[0m [1;34mgateway::http::headers[0m[34m: [34mParsing header, [1;34mheader[0m[34m: "content-length: 13"[0m
[INFO] [stdout]     [2;3mat[0m src/http/headers.rs:90
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.014158Z[0m [34mDEBUG[0m [1;34mgateway::http::headers[0m[34m: [34mParsing header, [1;34mheader[0m[34m: "date: Fri, 27 Mar 2026 15:21:15 GMT"[0m
[INFO] [stdout]     [2;3mat[0m src/http/headers.rs:90
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.014200Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mResponse received from origin: Response { version: "HTTP/1.1", status: 200, headers: {"x-custom": "unique", "content-type": "text/plain", "content-length": "13", "date": "Fri, 27 Mar 2026 15:21:15 GMT"}, body: None }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:69
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.014361Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34m<--, [1;34morigin[0m[34m: "gateway::gateway::origin::tcp::origin::Origin", [1;34mresponse[0m[34m: Ok(Response { version: "HTTP/1.1", status: 200, headers: {"x-custom": "unique", "content-type": "text/plain", "content-length": "13", "date": "Fri, 27 Mar 2026 15:21:15 GMT"}, body: Some(OriginResponse { remains: [72, 101, 108, 108, 111, 44, 32, 119, 111, 114, 108, 100, 33], reader: OwnedReadHalf { inner: PollEvented { io: Some(TcpStream { addr: 127.0.0.1:39982, fd: 11 }) } } }) })[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:72
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.014433Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m3 - writing response, [1;34mstage[0m[34m: "response", [1;34mdata[0m[34m: Response { version: "HTTP/1.1", status: 200, headers: {"x-custom": "unique", "content-type": "text/plain", "content-length": "13", "date": "Fri, 27 Mar 2026 15:21:15 GMT", "connection": "close"}, body: Some(OriginResponse { remains: [72, 101, 108, 108, 111, 44, 32, 119, 111, 114, 108, 100, 33], reader: OwnedReadHalf { inner: PollEvented { io: Some(TcpStream { addr: 127.0.0.1:39982, fd: 11 }) } } }) }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:111
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.014709Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m3 - wrote response, [1;34mstage[0m[34m: "response", [1;34mdata[0m[34m: Response { version: "HTTP/1.1", status: 200, headers: {"x-custom": "unique", "content-type": "text/plain", "content-length": "13", "date": "Fri, 27 Mar 2026 15:21:15 GMT", "connection": "close"}, body: Some(OriginResponse { remains: [72, 101, 108, 108, 111, 44, 32, 119, 111, 114, 108, 100, 33], reader: OwnedReadHalf { inner: PollEvented { io: Some(TcpStream { addr: 127.0.0.1:39982, fd: 11 }) } } }) }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:113
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.014906Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m4 - writing response body, [1;34mstage[0m[34m: "response"[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:117
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.015045Z[0m [34mDEBUG[0m [1;34misahc::handler[0m[34m: [34mClosing connection[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/isahc-0.9.14/src/handler.rs:612
[INFO] [stdout]     [2;3min[0m isahc::handler::[1mhandler[0m [2;3mwith[0m [1mid[0m: 0
[INFO] [stdout]     [2;3min[0m isahc::client::[1msend_async[0m [2;3mwith[0m [1mmethod[0m: GET, [1muri[0m: http://127.0.0.1:35023/hello
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.015186Z[0m [32m INFO[0m [1;32msurf::middleware::logger::native[0m[32m: [32mrequest completed[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/surf-2.3.2/src/middleware/logger/native.rs:117
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.015211Z[0m [34mDEBUG[0m [1;34mio::copy::tcp::linux[0m[34m: [34mcopying tcp stream using splice[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/git/checkouts/rust-io-28069937a540b500/9d3222b/src/copy/tcp/linux/mod.rs:22
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.015346Z[0m [34mDEBUG[0m [1;34mio::copy::tcp::linux[0m[34m: [34mcopying tcp stream using splice[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/git/checkouts/rust-io-28069937a540b500/9d3222b/src/copy/tcp/linux/mod.rs:26
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.015518Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m4 - wrote response body, [1;34mstage[0m[34m: "response"[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:119
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.015388Z[0m [34mDEBUG[0m [1;34mempty_server::tests[0m[34m: [34mOk(Response { response: Response { status: Ok, headers: {"content-type": "text/plain", "connection": "close", "x-custom": "unique", "date": "Fri, 27 Mar 2026 15:21:15 GMT", "content-length": "13"}, version: None, has_trailers: false, trailers_sender: Some(Sender { .. }), trailers_receiver: Some(Receiver { .. }), upgrade_sender: Some(Sender { .. }), upgrade_receiver: Some(Receiver { .. }), has_upgrade: false, body: Body { reader: "<hidden>", length: None, bytes_read: 0 }, ext: Extensions, local_addr: None, peer_addr: None } })[0m
[INFO] [stdout]     [2;3mat[0m tests/empty_server.rs:31
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.015752Z[0m [32m INFO[0m [1;32msurf::middleware::logger::native[0m[32m: [32msending request[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/surf-2.3.2/src/middleware/logger/native.rs:117
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.015828Z[0m [31mERROR[0m [1;31mgateway::gateway::entrypoint::service[0m[31m: [31mConnection closed with error, [1;31merror[0m[31m: Os { code: 107, kind: NotConnected, message: "Transport endpoint is not connected" }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:88
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.017046Z[0m [33m WARN[0m [1;33mgateway::gateway::entrypoint::service[0m[33m: [33mFailed to write response: Broken pipe (os error 32), [1;33mip[0m[33m: Some(127.0.0.1:33000)[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:95
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.017216Z[0m [34mDEBUG[0m [1;34misahc::handler[0m[34m: [34mHostname 127.0.0.1 was found in DNS cache[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/isahc-0.9.14/src/handler.rs:612
[INFO] [stdout]     [2;3min[0m isahc::handler::[1mhandler[0m [2;3mwith[0m [1mid[0m: 0
[INFO] [stdout]     [2;3min[0m isahc::client::[1msend_async[0m [2;3mwith[0m [1mmethod[0m: GET, [1muri[0m: http://127.0.0.1:35023/hello
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.017278Z[0m [34mDEBUG[0m [1;34misahc::handler[0m[34m: [34m  Trying 127.0.0.1:35023...[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/isahc-0.9.14/src/handler.rs:612
[INFO] [stdout]     [2;3min[0m isahc::handler::[1mhandler[0m [2;3mwith[0m [1mid[0m: 0
[INFO] [stdout]     [2;3min[0m isahc::client::[1msend_async[0m [2;3mwith[0m [1mmethod[0m: GET, [1muri[0m: http://127.0.0.1:35023/hello
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.017385Z[0m [34mDEBUG[0m [1;34misahc::handler[0m[34m: [34mConnected to 127.0.0.1 (127.0.0.1) port 35023[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/isahc-0.9.14/src/handler.rs:612
[INFO] [stdout]     [2;3min[0m isahc::handler::[1mhandler[0m [2;3mwith[0m [1mid[0m: 0
[INFO] [stdout]     [2;3min[0m isahc::client::[1msend_async[0m [2;3mwith[0m [1mmethod[0m: GET, [1muri[0m: http://127.0.0.1:35023/hello
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.017548Z[0m [34mDEBUG[0m [1;34mgateway::http::server[0m[34m: [34mAccepted connection from: 127.0.0.1:33002[0m
[INFO] [stdout]     [2;3mat[0m src/http/server.rs:32
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.017619Z[0m [32m INFO[0m [1;32mgateway::gateway::entrypoint::tcp::handler[0m[32m: [32mConnection received, [1;32mip[0m[32m: Some(127.0.0.1:33002)[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/tcp/handler.rs:24
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.017641Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m0 - init, [1;34mstage[0m[34m: "request"[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:102
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.017753Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m1 - parsed request header, [1;34mstage[0m[34m: "request", [1;34mdata[0m[34m: Request { method: GET, path: "/hello", version: "HTTP/1.1", headers: {"host": "app", "accept": "*/*", "accept-encoding": "deflate, gzip, br, zstd", "user-agent": "curl/8.5.0 isahc/0.9.14", "content-length": "0"} }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:105
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.017786Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m2 - collected request body (remains from buffer), [1;34mstage[0m[34m: "request", [1;34mdata[0m[34m: [][0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:107
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.017818Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34mApp ID: app[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:150
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.017839Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34mEndpoint ID: 0[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:170
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.017851Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34mContext: Ctx { app_id: 0, endpoint_id: 0 }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:175
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.017865Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34m-->, [1;34morigin[0m[34m: "gateway::gateway::origin::tcp::origin::Origin", [1;34mrequest[0m[34m: Request { method: GET, path: "/hello", version: "HTTP/1.1", headers: {"content-length": "0", "accept": "*/*", "accept-encoding": "deflate, gzip, br, zstd", "user-agent": "curl/8.5.0 isahc/0.9.14"} }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:68
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.018003Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mConnected to origin[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:36
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.018214Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mRequest sent to origin: Request { method: GET, path: "/hello", version: "HTTP/1.1", headers: {"content-length": "0", "accept": "*/*", "accept-encoding": "deflate, gzip, br, zstd", "user-agent": "curl/8.5.0 isahc/0.9.14"} }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:48
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.018239Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mRemains sent to origin: [][0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:53
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.018253Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mBody sent to origin[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:62
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.019632Z[0m [34mDEBUG[0m [1;34mwiremock::mock_set[0m[34m: [34mHandling request.[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/wiremock-0.6.1/src/mock_set.rs:60
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.019779Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mOrigin response received[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:64
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.019829Z[0m [34mDEBUG[0m [1;34mgateway::http::headers[0m[34m: [34mParsing header, [1;34mheader[0m[34m: "x-custom: unique"[0m
[INFO] [stdout]     [2;3mat[0m src/http/headers.rs:90
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.019858Z[0m [34mDEBUG[0m [1;34mgateway::http::headers[0m[34m: [34mParsing header, [1;34mheader[0m[34m: "content-type: text/plain"[0m
[INFO] [stdout]     [2;3mat[0m src/http/headers.rs:90
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.019875Z[0m [34mDEBUG[0m [1;34mgateway::http::headers[0m[34m: [34mParsing header, [1;34mheader[0m[34m: "content-length: 13"[0m
[INFO] [stdout]     [2;3mat[0m src/http/headers.rs:90
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.019891Z[0m [34mDEBUG[0m [1;34mgateway::http::headers[0m[34m: [34mParsing header, [1;34mheader[0m[34m: "date: Fri, 27 Mar 2026 15:21:15 GMT"[0m
[INFO] [stdout]     [2;3mat[0m src/http/headers.rs:90
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.019910Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mResponse received from origin: Response { version: "HTTP/1.1", status: 200, headers: {"x-custom": "unique", "content-type": "text/plain", "content-length": "13", "date": "Fri, 27 Mar 2026 15:21:15 GMT"}, body: None }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:69
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.020058Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34m<--, [1;34morigin[0m[34m: "gateway::gateway::origin::tcp::origin::Origin", [1;34mresponse[0m[34m: Ok(Response { version: "HTTP/1.1", status: 200, headers: {"x-custom": "unique", "content-type": "text/plain", "content-length": "13", "date": "Fri, 27 Mar 2026 15:21:15 GMT"}, body: Some(OriginResponse { remains: [72, 101, 108, 108, 111, 44, 32, 119, 111, 114, 108, 100, 33], reader: OwnedReadHalf { inner: PollEvented { io: Some(TcpStream { addr: 127.0.0.1:39998, fd: 11 }) } } }) })[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:72
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.020104Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m3 - writing response, [1;34mstage[0m[34m: "response", [1;34mdata[0m[34m: Response { version: "HTTP/1.1", status: 200, headers: {"x-custom": "unique", "content-type": "text/plain", "content-length": "13", "date": "Fri, 27 Mar 2026 15:21:15 GMT", "connection": "close"}, body: Some(OriginResponse { remains: [72, 101, 108, 108, 111, 44, 32, 119, 111, 114, 108, 100, 33], reader: OwnedReadHalf { inner: PollEvented { io: Some(TcpStream { addr: 127.0.0.1:39998, fd: 11 }) } } }) }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:111
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.020338Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m3 - wrote response, [1;34mstage[0m[34m: "response", [1;34mdata[0m[34m: Response { version: "HTTP/1.1", status: 200, headers: {"x-custom": "unique", "content-type": "text/plain", "content-length": "13", "date": "Fri, 27 Mar 2026 15:21:15 GMT", "connection": "close"}, body: Some(OriginResponse { remains: [72, 101, 108, 108, 111, 44, 32, 119, 111, 114, 108, 100, 33], reader: OwnedReadHalf { inner: PollEvented { io: Some(TcpStream { addr: 127.0.0.1:39998, fd: 11 }) } } }) }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:113
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.020378Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m4 - writing response body, [1;34mstage[0m[34m: "response"[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:117
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.020395Z[0m [34mDEBUG[0m [1;34mio::copy::tcp::linux[0m[34m: [34mcopying tcp stream using splice[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/git/checkouts/rust-io-28069937a540b500/9d3222b/src/copy/tcp/linux/mod.rs:22
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.020405Z[0m [34mDEBUG[0m [1;34mio::copy::tcp::linux[0m[34m: [34mcopying tcp stream using splice[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/git/checkouts/rust-io-28069937a540b500/9d3222b/src/copy/tcp/linux/mod.rs:26
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.020492Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m4 - wrote response body, [1;34mstage[0m[34m: "response"[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:119
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.020526Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m5 - finishing, [1;34mstage[0m[34m: "response"[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:122
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.020540Z[0m [32m INFO[0m [1;32mgateway::gateway::entrypoint::service[0m[32m: [32mConnection closed, [1;32mip[0m[32m: Some(127.0.0.1:33002)[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:85
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.020767Z[0m [34mDEBUG[0m [1;34misahc::handler[0m[34m: [34mClosing connection[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/isahc-0.9.14/src/handler.rs:612
[INFO] [stdout]     [2;3min[0m isahc::handler::[1mhandler[0m [2;3mwith[0m [1mid[0m: 0
[INFO] [stdout]     [2;3min[0m isahc::client::[1msend_async[0m [2;3mwith[0m [1mmethod[0m: GET, [1muri[0m: http://127.0.0.1:35023/hello
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.021017Z[0m [32m INFO[0m [1;32msurf::middleware::logger::native[0m[32m: [32mrequest completed[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/surf-2.3.2/src/middleware/logger/native.rs:117
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.021043Z[0m [34mDEBUG[0m [1;34mempty_server::tests[0m[34m: [34mOk(Response { response: Response { status: Ok, headers: {"connection": "close", "content-length": "13", "x-custom": "unique", "date": "Fri, 27 Mar 2026 15:21:15 GMT", "content-type": "text/plain"}, version: None, has_trailers: false, trailers_sender: Some(Sender { .. }), trailers_receiver: Some(Receiver { .. }), upgrade_sender: Some(Sender { .. }), upgrade_receiver: Some(Receiver { .. }), has_upgrade: false, body: Body { reader: "<hidden>", length: None, bytes_read: 0 }, ext: Extensions, local_addr: None, peer_addr: None } })[0m
[INFO] [stdout]     [2;3mat[0m tests/empty_server.rs:31
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.021170Z[0m [32m INFO[0m [1;32msurf::middleware::logger::native[0m[32m: [32msending request[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/surf-2.3.2/src/middleware/logger/native.rs:117
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.021411Z[0m [34mDEBUG[0m [1;34misahc::handler[0m[34m: [34mHostname 127.0.0.1 was found in DNS cache[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/isahc-0.9.14/src/handler.rs:612
[INFO] [stdout]     [2;3min[0m isahc::handler::[1mhandler[0m [2;3mwith[0m [1mid[0m: 0
[INFO] [stdout]     [2;3min[0m isahc::client::[1msend_async[0m [2;3mwith[0m [1mmethod[0m: GET, [1muri[0m: http://127.0.0.1:35023/hello
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.021467Z[0m [34mDEBUG[0m [1;34misahc::handler[0m[34m: [34m  Trying 127.0.0.1:35023...[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/isahc-0.9.14/src/handler.rs:612
[INFO] [stdout]     [2;3min[0m isahc::handler::[1mhandler[0m [2;3mwith[0m [1mid[0m: 0
[INFO] [stdout]     [2;3min[0m isahc::client::[1msend_async[0m [2;3mwith[0m [1mmethod[0m: GET, [1muri[0m: http://127.0.0.1:35023/hello
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.021563Z[0m [34mDEBUG[0m [1;34misahc::handler[0m[34m: [34mConnected to 127.0.0.1 (127.0.0.1) port 35023[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/isahc-0.9.14/src/handler.rs:612
[INFO] [stdout]     [2;3min[0m isahc::handler::[1mhandler[0m [2;3mwith[0m [1mid[0m: 0
[INFO] [stdout]     [2;3min[0m isahc::client::[1msend_async[0m [2;3mwith[0m [1mmethod[0m: GET, [1muri[0m: http://127.0.0.1:35023/hello
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.021700Z[0m [34mDEBUG[0m [1;34mgateway::http::server[0m[34m: [34mAccepted connection from: 127.0.0.1:33004[0m
[INFO] [stdout]     [2;3mat[0m src/http/server.rs:32
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.021748Z[0m [32m INFO[0m [1;32mgateway::gateway::entrypoint::tcp::handler[0m[32m: [32mConnection received, [1;32mip[0m[32m: Some(127.0.0.1:33004)[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/tcp/handler.rs:24
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.021766Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m0 - init, [1;34mstage[0m[34m: "request"[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:102
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.021869Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m1 - parsed request header, [1;34mstage[0m[34m: "request", [1;34mdata[0m[34m: Request { method: GET, path: "/hello", version: "HTTP/1.1", headers: {"host": "app", "accept": "*/*", "accept-encoding": "deflate, gzip, br, zstd", "user-agent": "curl/8.5.0 isahc/0.9.14", "content-length": "0"} }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:105
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.021899Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m2 - collected request body (remains from buffer), [1;34mstage[0m[34m: "request", [1;34mdata[0m[34m: [][0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:107
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.021918Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34mApp ID: app[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:150
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.021945Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34mEndpoint ID: 0[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:170
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.021956Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34mContext: Ctx { app_id: 0, endpoint_id: 0 }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:175
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.021969Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34m-->, [1;34morigin[0m[34m: "gateway::gateway::origin::tcp::origin::Origin", [1;34mrequest[0m[34m: Request { method: GET, path: "/hello", version: "HTTP/1.1", headers: {"content-length": "0", "accept": "*/*", "accept-encoding": "deflate, gzip, br, zstd", "user-agent": "curl/8.5.0 isahc/0.9.14"} }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:68
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.022247Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mConnected to origin[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:36
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.022662Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mRequest sent to origin: Request { method: GET, path: "/hello", version: "HTTP/1.1", headers: {"content-length": "0", "accept": "*/*", "accept-encoding": "deflate, gzip, br, zstd", "user-agent": "curl/8.5.0 isahc/0.9.14"} }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:48
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.022951Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mRemains sent to origin: [][0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:53
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.022992Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mBody sent to origin[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:62
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.022913Z[0m [34mDEBUG[0m [1;34mwiremock::mock_set[0m[34m: [34mHandling request.[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/wiremock-0.6.1/src/mock_set.rs:60
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.023183Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mOrigin response received[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:64
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.023244Z[0m [34mDEBUG[0m [1;34mgateway::http::headers[0m[34m: [34mParsing header, [1;34mheader[0m[34m: "x-custom: unique"[0m
[INFO] [stdout]     [2;3mat[0m src/http/headers.rs:90
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.023300Z[0m [34mDEBUG[0m [1;34mgateway::http::headers[0m[34m: [34mParsing header, [1;34mheader[0m[34m: "content-type: text/plain"[0m
[INFO] [stdout]     [2;3mat[0m src/http/headers.rs:90
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.023340Z[0m [34mDEBUG[0m [1;34mgateway::http::headers[0m[34m: [34mParsing header, [1;34mheader[0m[34m: "content-length: 13"[0m
[INFO] [stdout]     [2;3mat[0m src/http/headers.rs:90
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.023379Z[0m [34mDEBUG[0m [1;34mgateway::http::headers[0m[34m: [34mParsing header, [1;34mheader[0m[34m: "date: Fri, 27 Mar 2026 15:21:15 GMT"[0m
[INFO] [stdout]     [2;3mat[0m src/http/headers.rs:90
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.023416Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mResponse received from origin: Response { version: "HTTP/1.1", status: 200, headers: {"x-custom": "unique", "content-type": "text/plain", "content-length": "13", "date": "Fri, 27 Mar 2026 15:21:15 GMT"}, body: None }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:69
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.023470Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34m<--, [1;34morigin[0m[34m: "gateway::gateway::origin::tcp::origin::Origin", [1;34mresponse[0m[34m: Ok(Response { version: "HTTP/1.1", status: 200, headers: {"x-custom": "unique", "content-type": "text/plain", "content-length": "13", "date": "Fri, 27 Mar 2026 15:21:15 GMT"}, body: Some(OriginResponse { remains: [72, 101, 108, 108, 111, 44, 32, 119, 111, 114, 108, 100, 33], reader: OwnedReadHalf { inner: PollEvented { io: Some(TcpStream { addr: 127.0.0.1:40008, peer: 127.0.0.1:42959, fd: 11 }) } } }) })[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:72
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.023641Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m3 - writing response, [1;34mstage[0m[34m: "response", [1;34mdata[0m[34m: Response { version: "HTTP/1.1", status: 200, headers: {"x-custom": "unique", "content-type": "text/plain", "content-length": "13", "date": "Fri, 27 Mar 2026 15:21:15 GMT", "connection": "close"}, body: Some(OriginResponse { remains: [72, 101, 108, 108, 111, 44, 32, 119, 111, 114, 108, 100, 33], reader: OwnedReadHalf { inner: PollEvented { io: Some(TcpStream { addr: 127.0.0.1:40008, fd: 11 }) } } }) }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:111
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.025091Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m3 - wrote response, [1;34mstage[0m[34m: "response", [1;34mdata[0m[34m: Response { version: "HTTP/1.1", status: 200, headers: {"x-custom": "unique", "content-type": "text/plain", "content-length": "13", "date": "Fri, 27 Mar 2026 15:21:15 GMT", "connection": "close"}, body: Some(OriginResponse { remains: [72, 101, 108, 108, 111, 44, 32, 119, 111, 114, 108, 100, 33], reader: OwnedReadHalf { inner: PollEvented { io: Some(TcpStream { addr: 127.0.0.1:40008, fd: 11 }) } } }) }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:113
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.025345Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m4 - writing response body, [1;34mstage[0m[34m: "response"[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:117
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.025490Z[0m [34mDEBUG[0m [1;34misahc::handler[0m[34m: [34mClosing connection[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/isahc-0.9.14/src/handler.rs:612
[INFO] [stdout]     [2;3min[0m isahc::handler::[1mhandler[0m [2;3mwith[0m [1mid[0m: 0
[INFO] [stdout]     [2;3min[0m isahc::client::[1msend_async[0m [2;3mwith[0m [1mmethod[0m: GET, [1muri[0m: http://127.0.0.1:35023/hello
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.025673Z[0m [32m INFO[0m [1;32msurf::middleware::logger::native[0m[32m: [32mrequest completed[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/surf-2.3.2/src/middleware/logger/native.rs:117
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.025701Z[0m [34mDEBUG[0m [1;34mio::copy::tcp::linux[0m[34m: [34mcopying tcp stream using splice[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/git/checkouts/rust-io-28069937a540b500/9d3222b/src/copy/tcp/linux/mod.rs:22
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.025840Z[0m [34mDEBUG[0m [1;34mio::copy::tcp::linux[0m[34m: [34mcopying tcp stream using splice[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/git/checkouts/rust-io-28069937a540b500/9d3222b/src/copy/tcp/linux/mod.rs:26
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.025964Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m4 - wrote response body, [1;34mstage[0m[34m: "response"[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:119
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.026005Z[0m [31mERROR[0m [1;31mgateway::gateway::entrypoint::service[0m[31m: [31mConnection closed with error, [1;31merror[0m[31m: Os { code: 107, kind: NotConnected, message: "Transport endpoint is not connected" }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:88
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.026034Z[0m [33m WARN[0m [1;33mgateway::gateway::entrypoint::service[0m[33m: [33mFailed to write response: Broken pipe (os error 32), [1;33mip[0m[33m: Some(127.0.0.1:33004)[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:95
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.026122Z[0m [34mDEBUG[0m [1;34mempty_server::tests[0m[34m: [34mOk(Response { response: Response { status: Ok, headers: {"connection": "close", "date": "Fri, 27 Mar 2026 15:21:15 GMT", "content-type": "text/plain", "content-length": "13", "x-custom": "unique"}, version: None, has_trailers: false, trailers_sender: Some(Sender { .. }), trailers_receiver: Some(Receiver { .. }), upgrade_sender: Some(Sender { .. }), upgrade_receiver: Some(Receiver { .. }), has_upgrade: false, body: Body { reader: "<hidden>", length: None, bytes_read: 0 }, ext: Extensions, local_addr: None, peer_addr: None } })[0m
[INFO] [stdout]     [2;3mat[0m tests/empty_server.rs:31
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.026283Z[0m [32m INFO[0m [1;32msurf::middleware::logger::native[0m[32m: [32msending request[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/surf-2.3.2/src/middleware/logger/native.rs:117
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.026568Z[0m [34mDEBUG[0m [1;34misahc::handler[0m[34m: [34mHostname 127.0.0.1 was found in DNS cache[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/isahc-0.9.14/src/handler.rs:612
[INFO] [stdout]     [2;3min[0m isahc::handler::[1mhandler[0m [2;3mwith[0m [1mid[0m: 0
[INFO] [stdout]     [2;3min[0m isahc::client::[1msend_async[0m [2;3mwith[0m [1mmethod[0m: GET, [1muri[0m: http://127.0.0.1:35023/hello
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.026654Z[0m [34mDEBUG[0m [1;34misahc::handler[0m[34m: [34m  Trying 127.0.0.1:35023...[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/isahc-0.9.14/src/handler.rs:612
[INFO] [stdout]     [2;3min[0m isahc::handler::[1mhandler[0m [2;3mwith[0m [1mid[0m: 0
[INFO] [stdout]     [2;3min[0m isahc::client::[1msend_async[0m [2;3mwith[0m [1mmethod[0m: GET, [1muri[0m: http://127.0.0.1:35023/hello
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.026844Z[0m [34mDEBUG[0m [1;34mgateway::http::server[0m[34m: [34mAccepted connection from: 127.0.0.1:33018[0m
[INFO] [stdout]     [2;3mat[0m src/http/server.rs:32
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.027009Z[0m [32m INFO[0m [1;32mgateway::gateway::entrypoint::tcp::handler[0m[32m: [32mConnection received, [1;32mip[0m[32m: Some(127.0.0.1:33018)[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/tcp/handler.rs:24
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.026924Z[0m [34mDEBUG[0m [1;34misahc::handler[0m[34m: [34mConnected to 127.0.0.1 (127.0.0.1) port 35023[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/isahc-0.9.14/src/handler.rs:612
[INFO] [stdout]     [2;3min[0m isahc::handler::[1mhandler[0m [2;3mwith[0m [1mid[0m: 0
[INFO] [stdout]     [2;3min[0m isahc::client::[1msend_async[0m [2;3mwith[0m [1mmethod[0m: GET, [1muri[0m: http://127.0.0.1:35023/hello
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.027156Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m0 - init, [1;34mstage[0m[34m: "request"[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:102
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.027299Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m1 - parsed request header, [1;34mstage[0m[34m: "request", [1;34mdata[0m[34m: Request { method: GET, path: "/hello", version: "HTTP/1.1", headers: {"host": "app", "accept": "*/*", "accept-encoding": "deflate, gzip, br, zstd", "user-agent": "curl/8.5.0 isahc/0.9.14", "content-length": "0"} }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:105
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.027354Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m2 - collected request body (remains from buffer), [1;34mstage[0m[34m: "request", [1;34mdata[0m[34m: [][0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:107
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.027396Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34mApp ID: app[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:150
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.027439Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34mEndpoint ID: 0[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:170
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.027473Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34mContext: Ctx { app_id: 0, endpoint_id: 0 }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:175
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.027506Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34m-->, [1;34morigin[0m[34m: "gateway::gateway::origin::tcp::origin::Origin", [1;34mrequest[0m[34m: Request { method: GET, path: "/hello", version: "HTTP/1.1", headers: {"content-length": "0", "accept": "*/*", "accept-encoding": "deflate, gzip, br, zstd", "user-agent": "curl/8.5.0 isahc/0.9.14"} }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:68
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.027669Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mConnected to origin[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:36
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.028270Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mRequest sent to origin: Request { method: GET, path: "/hello", version: "HTTP/1.1", headers: {"content-length": "0", "accept": "*/*", "accept-encoding": "deflate, gzip, br, zstd", "user-agent": "curl/8.5.0 isahc/0.9.14"} }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:48
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.028622Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mRemains sent to origin: [][0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:53
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.028662Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mBody sent to origin[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:62
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.028580Z[0m [34mDEBUG[0m [1;34mwiremock::mock_set[0m[34m: [34mHandling request.[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/wiremock-0.6.1/src/mock_set.rs:60
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.028859Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mOrigin response received[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:64
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.028949Z[0m [34mDEBUG[0m [1;34mgateway::http::headers[0m[34m: [34mParsing header, [1;34mheader[0m[34m: "x-custom: unique"[0m
[INFO] [stdout]     [2;3mat[0m src/http/headers.rs:90
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.029003Z[0m [34mDEBUG[0m [1;34mgateway::http::headers[0m[34m: [34mParsing header, [1;34mheader[0m[34m: "content-type: text/plain"[0m
[INFO] [stdout]     [2;3mat[0m src/http/headers.rs:90
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.029049Z[0m [34mDEBUG[0m [1;34mgateway::http::headers[0m[34m: [34mParsing header, [1;34mheader[0m[34m: "content-length: 13"[0m
[INFO] [stdout]     [2;3mat[0m src/http/headers.rs:90
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.029091Z[0m [34mDEBUG[0m [1;34mgateway::http::headers[0m[34m: [34mParsing header, [1;34mheader[0m[34m: "date: Fri, 27 Mar 2026 15:21:15 GMT"[0m
[INFO] [stdout]     [2;3mat[0m src/http/headers.rs:90
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.029137Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mResponse received from origin: Response { version: "HTTP/1.1", status: 200, headers: {"x-custom": "unique", "content-type": "text/plain", "content-length": "13", "date": "Fri, 27 Mar 2026 15:21:15 GMT"}, body: None }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:69
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.029296Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34m<--, [1;34morigin[0m[34m: "gateway::gateway::origin::tcp::origin::Origin", [1;34mresponse[0m[34m: Ok(Response { version: "HTTP/1.1", status: 200, headers: {"x-custom": "unique", "content-type": "text/plain", "content-length": "13", "date": "Fri, 27 Mar 2026 15:21:15 GMT"}, body: Some(OriginResponse { remains: [72, 101, 108, 108, 111, 44, 32, 119, 111, 114, 108, 100, 33], reader: OwnedReadHalf { inner: PollEvented { io: Some(TcpStream { addr: 127.0.0.1:40022, fd: 11 }) } } }) })[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:72
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.029367Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m3 - writing response, [1;34mstage[0m[34m: "response", [1;34mdata[0m[34m: Response { version: "HTTP/1.1", status: 200, headers: {"x-custom": "unique", "content-type": "text/plain", "content-length": "13", "date": "Fri, 27 Mar 2026 15:21:15 GMT", "connection": "close"}, body: Some(OriginResponse { remains: [72, 101, 108, 108, 111, 44, 32, 119, 111, 114, 108, 100, 33], reader: OwnedReadHalf { inner: PollEvented { io: Some(TcpStream { addr: 127.0.0.1:40022, fd: 11 }) } } }) }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:111
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.029644Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m3 - wrote response, [1;34mstage[0m[34m: "response", [1;34mdata[0m[34m: Response { version: "HTTP/1.1", status: 200, headers: {"x-custom": "unique", "content-type": "text/plain", "content-length": "13", "date": "Fri, 27 Mar 2026 15:21:15 GMT", "connection": "close"}, body: Some(OriginResponse { remains: [72, 101, 108, 108, 111, 44, 32, 119, 111, 114, 108, 100, 33], reader: OwnedReadHalf { inner: PollEvented { io: Some(TcpStream { addr: 127.0.0.1:40022, fd: 11 }) } } }) }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:113
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.029852Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m4 - writing response body, [1;34mstage[0m[34m: "response"[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:117
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.030021Z[0m [34mDEBUG[0m [1;34misahc::handler[0m[34m: [34mClosing connection[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/isahc-0.9.14/src/handler.rs:612
[INFO] [stdout]     [2;3min[0m isahc::handler::[1mhandler[0m [2;3mwith[0m [1mid[0m: 0
[INFO] [stdout]     [2;3min[0m isahc::client::[1msend_async[0m [2;3mwith[0m [1mmethod[0m: GET, [1muri[0m: http://127.0.0.1:35023/hello
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.030132Z[0m [34mDEBUG[0m [1;34mio::copy::tcp::linux[0m[34m: [34mcopying tcp stream using splice[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/git/checkouts/rust-io-28069937a540b500/9d3222b/src/copy/tcp/linux/mod.rs:22
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.030391Z[0m [34mDEBUG[0m [1;34mio::copy::tcp::linux[0m[34m: [34mcopying tcp stream using splice[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/git/checkouts/rust-io-28069937a540b500/9d3222b/src/copy/tcp/linux/mod.rs:26
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.030526Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m4 - wrote response body, [1;34mstage[0m[34m: "response"[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:119
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.030259Z[0m [32m INFO[0m [1;32msurf::middleware::logger::native[0m[32m: [32mrequest completed[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/surf-2.3.2/src/middleware/logger/native.rs:117
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.030685Z[0m [34mDEBUG[0m [1;34mempty_server::tests[0m[34m: [34mOk(Response { response: Response { status: Ok, headers: {"x-custom": "unique", "content-type": "text/plain", "date": "Fri, 27 Mar 2026 15:21:15 GMT", "connection": "close", "content-length": "13"}, version: None, has_trailers: false, trailers_sender: Some(Sender { .. }), trailers_receiver: Some(Receiver { .. }), upgrade_sender: Some(Sender { .. }), upgrade_receiver: Some(Receiver { .. }), has_upgrade: false, body: Body { reader: "<hidden>", length: None, bytes_read: 0 }, ext: Extensions, local_addr: None, peer_addr: None } })[0m
[INFO] [stdout]     [2;3mat[0m tests/empty_server.rs:31
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.030878Z[0m [32m INFO[0m [1;32msurf::middleware::logger::native[0m[32m: [32msending request[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/surf-2.3.2/src/middleware/logger/native.rs:117
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.030947Z[0m [31mERROR[0m [1;31mgateway::gateway::entrypoint::service[0m[31m: [31mConnection closed with error, [1;31merror[0m[31m: Os { code: 107, kind: NotConnected, message: "Transport endpoint is not connected" }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:88
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.031007Z[0m [33m WARN[0m [1;33mgateway::gateway::entrypoint::service[0m[33m: [33mFailed to write response: Broken pipe (os error 32), [1;33mip[0m[33m: Some(127.0.0.1:33018)[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:95
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.031334Z[0m [34mDEBUG[0m [1;34misahc::handler[0m[34m: [34mHostname 127.0.0.1 was found in DNS cache[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/isahc-0.9.14/src/handler.rs:612
[INFO] [stdout]     [2;3min[0m isahc::handler::[1mhandler[0m [2;3mwith[0m [1mid[0m: 0
[INFO] [stdout]     [2;3min[0m isahc::client::[1msend_async[0m [2;3mwith[0m [1mmethod[0m: GET, [1muri[0m: http://127.0.0.1:35023/hello
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.031419Z[0m [34mDEBUG[0m [1;34misahc::handler[0m[34m: [34m  Trying 127.0.0.1:35023...[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/isahc-0.9.14/src/handler.rs:612
[INFO] [stdout]     [2;3min[0m isahc::handler::[1mhandler[0m [2;3mwith[0m [1mid[0m: 0
[INFO] [stdout]     [2;3min[0m isahc::client::[1msend_async[0m [2;3mwith[0m [1mmethod[0m: GET, [1muri[0m: http://127.0.0.1:35023/hello
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.031574Z[0m [34mDEBUG[0m [1;34mgateway::http::server[0m[34m: [34mAccepted connection from: 127.0.0.1:33030[0m
[INFO] [stdout]     [2;3mat[0m src/http/server.rs:32
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.031679Z[0m [32m INFO[0m [1;32mgateway::gateway::entrypoint::tcp::handler[0m[32m: [32mConnection received, [1;32mip[0m[32m: Some(127.0.0.1:33030)[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/tcp/handler.rs:24
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.033712Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m0 - init, [1;34mstage[0m[34m: "request"[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:102
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.033662Z[0m [34mDEBUG[0m [1;34misahc::handler[0m[34m: [34mConnected to 127.0.0.1 (127.0.0.1) port 35023[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/isahc-0.9.14/src/handler.rs:612
[INFO] [stdout]     [2;3min[0m isahc::handler::[1mhandler[0m [2;3mwith[0m [1mid[0m: 0
[INFO] [stdout]     [2;3min[0m isahc::client::[1msend_async[0m [2;3mwith[0m [1mmethod[0m: GET, [1muri[0m: http://127.0.0.1:35023/hello
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.033963Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m1 - parsed request header, [1;34mstage[0m[34m: "request", [1;34mdata[0m[34m: Request { method: GET, path: "/hello", version: "HTTP/1.1", headers: {"host": "app", "accept": "*/*", "accept-encoding": "deflate, gzip, br, zstd", "user-agent": "curl/8.5.0 isahc/0.9.14", "content-length": "0"} }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:105
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.033996Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m2 - collected request body (remains from buffer), [1;34mstage[0m[34m: "request", [1;34mdata[0m[34m: [][0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:107
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.034018Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34mApp ID: app[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:150
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.034037Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34mEndpoint ID: 0[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:170
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.034047Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34mContext: Ctx { app_id: 0, endpoint_id: 0 }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:175
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.034061Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34m-->, [1;34morigin[0m[34m: "gateway::gateway::origin::tcp::origin::Origin", [1;34mrequest[0m[34m: Request { method: GET, path: "/hello", version: "HTTP/1.1", headers: {"content-length": "0", "accept": "*/*", "accept-encoding": "deflate, gzip, br, zstd", "user-agent": "curl/8.5.0 isahc/0.9.14"} }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:68
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.034187Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mConnected to origin[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:36
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.034390Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mRequest sent to origin: Request { method: GET, path: "/hello", version: "HTTP/1.1", headers: {"content-length": "0", "accept": "*/*", "accept-encoding": "deflate, gzip, br, zstd", "user-agent": "curl/8.5.0 isahc/0.9.14"} }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:48
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.034415Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mRemains sent to origin: [][0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:53
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.034430Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mBody sent to origin[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:62
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.034921Z[0m [34mDEBUG[0m [1;34mwiremock::mock_set[0m[34m: [34mHandling request.[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/wiremock-0.6.1/src/mock_set.rs:60
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.035074Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mOrigin response received[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:64
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.035116Z[0m [34mDEBUG[0m [1;34mgateway::http::headers[0m[34m: [34mParsing header, [1;34mheader[0m[34m: "x-custom: unique"[0m
[INFO] [stdout]     [2;3mat[0m src/http/headers.rs:90
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.035147Z[0m [34mDEBUG[0m [1;34mgateway::http::headers[0m[34m: [34mParsing header, [1;34mheader[0m[34m: "content-type: text/plain"[0m
[INFO] [stdout]     [2;3mat[0m src/http/headers.rs:90
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.035169Z[0m [34mDEBUG[0m [1;34mgateway::http::headers[0m[34m: [34mParsing header, [1;34mheader[0m[34m: "content-length: 13"[0m
[INFO] [stdout]     [2;3mat[0m src/http/headers.rs:90
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.035188Z[0m [34mDEBUG[0m [1;34mgateway::http::headers[0m[34m: [34mParsing header, [1;34mheader[0m[34m: "date: Fri, 27 Mar 2026 15:21:15 GMT"[0m
[INFO] [stdout]     [2;3mat[0m src/http/headers.rs:90
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.035212Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mResponse received from origin: Response { version: "HTTP/1.1", status: 200, headers: {"x-custom": "unique", "content-type": "text/plain", "content-length": "13", "date": "Fri, 27 Mar 2026 15:21:15 GMT"}, body: None }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:69
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.035249Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34m<--, [1;34morigin[0m[34m: "gateway::gateway::origin::tcp::origin::Origin", [1;34mresponse[0m[34m: Ok(Response { version: "HTTP/1.1", status: 200, headers: {"x-custom": "unique", "content-type": "text/plain", "content-length": "13", "date": "Fri, 27 Mar 2026 15:21:15 GMT"}, body: Some(OriginResponse { remains: [72, 101, 108, 108, 111, 44, 32, 119, 111, 114, 108, 100, 33], reader: OwnedReadHalf { inner: PollEvented { io: Some(TcpStream { addr: 127.0.0.1:40024, peer: 127.0.0.1:42959, fd: 11 }) } } }) })[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:72
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.035292Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m3 - writing response, [1;34mstage[0m[34m: "response", [1;34mdata[0m[34m: Response { version: "HTTP/1.1", status: 200, headers: {"x-custom": "unique", "content-type": "text/plain", "content-length": "13", "date": "Fri, 27 Mar 2026 15:21:15 GMT", "connection": "close"}, body: Some(OriginResponse { remains: [72, 101, 108, 108, 111, 44, 32, 119, 111, 114, 108, 100, 33], reader: OwnedReadHalf { inner: PollEvented { io: Some(TcpStream { addr: 127.0.0.1:40024, peer: 127.0.0.1:42959, fd: 11 }) } } }) }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:111
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.036306Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m3 - wrote response, [1;34mstage[0m[34m: "response", [1;34mdata[0m[34m: Response { version: "HTTP/1.1", status: 200, headers: {"x-custom": "unique", "content-type": "text/plain", "content-length": "13", "date": "Fri, 27 Mar 2026 15:21:15 GMT", "connection": "close"}, body: Some(OriginResponse { remains: [72, 101, 108, 108, 111, 44, 32, 119, 111, 114, 108, 100, 33], reader: OwnedReadHalf { inner: PollEvented { io: Some(TcpStream { addr: 127.0.0.1:40024, fd: 11 }) } } }) }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:113
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.036357Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m4 - writing response body, [1;34mstage[0m[34m: "response"[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:117
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.036382Z[0m [34mDEBUG[0m [1;34mio::copy::tcp::linux[0m[34m: [34mcopying tcp stream using splice[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/git/checkouts/rust-io-28069937a540b500/9d3222b/src/copy/tcp/linux/mod.rs:22
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.036396Z[0m [34mDEBUG[0m [1;34mio::copy::tcp::linux[0m[34m: [34mcopying tcp stream using splice[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/git/checkouts/rust-io-28069937a540b500/9d3222b/src/copy/tcp/linux/mod.rs:26
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.036494Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m4 - wrote response body, [1;34mstage[0m[34m: "response"[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:119
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.036536Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m5 - finishing, [1;34mstage[0m[34m: "response"[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:122
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.036555Z[0m [32m INFO[0m [1;32mgateway::gateway::entrypoint::service[0m[32m: [32mConnection closed, [1;32mip[0m[32m: Some(127.0.0.1:33030)[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:85
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.036779Z[0m [34mDEBUG[0m [1;34misahc::handler[0m[34m: [34mClosing connection[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/isahc-0.9.14/src/handler.rs:612
[INFO] [stdout]     [2;3min[0m isahc::handler::[1mhandler[0m [2;3mwith[0m [1mid[0m: 0
[INFO] [stdout]     [2;3min[0m isahc::client::[1msend_async[0m [2;3mwith[0m [1mmethod[0m: GET, [1muri[0m: http://127.0.0.1:35023/hello
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.037066Z[0m [32m INFO[0m [1;32msurf::middleware::logger::native[0m[32m: [32mrequest completed[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/surf-2.3.2/src/middleware/logger/native.rs:117
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.037096Z[0m [34mDEBUG[0m [1;34mempty_server::tests[0m[34m: [34mOk(Response { response: Response { status: Ok, headers: {"x-custom": "unique", "content-length": "13", "content-type": "text/plain", "date": "Fri, 27 Mar 2026 15:21:15 GMT", "connection": "close"}, version: None, has_trailers: false, trailers_sender: Some(Sender { .. }), trailers_receiver: Some(Receiver { .. }), upgrade_sender: Some(Sender { .. }), upgrade_receiver: Some(Receiver { .. }), has_upgrade: false, body: Body { reader: "<hidden>", length: None, bytes_read: 0 }, ext: Extensions, local_addr: None, peer_addr: None } })[0m
[INFO] [stdout]     [2;3mat[0m tests/empty_server.rs:31
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.037242Z[0m [32m INFO[0m [1;32msurf::middleware::logger::native[0m[32m: [32msending request[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/surf-2.3.2/src/middleware/logger/native.rs:117
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.037515Z[0m [34mDEBUG[0m [1;34misahc::handler[0m[34m: [34mHostname 127.0.0.1 was found in DNS cache[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/isahc-0.9.14/src/handler.rs:612
[INFO] [stdout]     [2;3min[0m isahc::handler::[1mhandler[0m [2;3mwith[0m [1mid[0m: 0
[INFO] [stdout]     [2;3min[0m isahc::client::[1msend_async[0m [2;3mwith[0m [1mmethod[0m: GET, [1muri[0m: http://127.0.0.1:35023/hello
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.037575Z[0m [34mDEBUG[0m [1;34misahc::handler[0m[34m: [34m  Trying 127.0.0.1:35023...[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/isahc-0.9.14/src/handler.rs:612
[INFO] [stdout]     [2;3min[0m isahc::handler::[1mhandler[0m [2;3mwith[0m [1mid[0m: 0
[INFO] [stdout]     [2;3min[0m isahc::client::[1msend_async[0m [2;3mwith[0m [1mmethod[0m: GET, [1muri[0m: http://127.0.0.1:35023/hello
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.037708Z[0m [34mDEBUG[0m [1;34misahc::handler[0m[34m: [34mConnected to 127.0.0.1 (127.0.0.1) port 35023[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/isahc-0.9.14/src/handler.rs:612
[INFO] [stdout]     [2;3min[0m isahc::handler::[1mhandler[0m [2;3mwith[0m [1mid[0m: 0
[INFO] [stdout]     [2;3min[0m isahc::client::[1msend_async[0m [2;3mwith[0m [1mmethod[0m: GET, [1muri[0m: http://127.0.0.1:35023/hello
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.037876Z[0m [34mDEBUG[0m [1;34mgateway::http::server[0m[34m: [34mAccepted connection from: 127.0.0.1:33038[0m
[INFO] [stdout]     [2;3mat[0m src/http/server.rs:32
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.037940Z[0m [32m INFO[0m [1;32mgateway::gateway::entrypoint::tcp::handler[0m[32m: [32mConnection received, [1;32mip[0m[32m: Some(127.0.0.1:33038)[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/tcp/handler.rs:24
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.037964Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m0 - init, [1;34mstage[0m[34m: "request"[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:102
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.038070Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m1 - parsed request header, [1;34mstage[0m[34m: "request", [1;34mdata[0m[34m: Request { method: GET, path: "/hello", version: "HTTP/1.1", headers: {"host": "app", "accept": "*/*", "accept-encoding": "deflate, gzip, br, zstd", "user-agent": "curl/8.5.0 isahc/0.9.14", "content-length": "0"} }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:105
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.038105Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m2 - collected request body (remains from buffer), [1;34mstage[0m[34m: "request", [1;34mdata[0m[34m: [][0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:107
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.038126Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34mApp ID: app[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:150
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.038147Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34mEndpoint ID: 0[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:170
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.038158Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34mContext: Ctx { app_id: 0, endpoint_id: 0 }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:175
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.038171Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34m-->, [1;34morigin[0m[34m: "gateway::gateway::origin::tcp::origin::Origin", [1;34mrequest[0m[34m: Request { method: GET, path: "/hello", version: "HTTP/1.1", headers: {"content-length": "0", "accept": "*/*", "accept-encoding": "deflate, gzip, br, zstd", "user-agent": "curl/8.5.0 isahc/0.9.14"} }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:68
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.038303Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mConnected to origin[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:36
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.038521Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mRequest sent to origin: Request { method: GET, path: "/hello", version: "HTTP/1.1", headers: {"content-length": "0", "accept": "*/*", "accept-encoding": "deflate, gzip, br, zstd", "user-agent": "curl/8.5.0 isahc/0.9.14"} }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:48
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.038549Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mRemains sent to origin: [][0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:53
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.038564Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mBody sent to origin[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:62
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.038974Z[0m [34mDEBUG[0m [1;34mwiremock::mock_set[0m[34m: [34mHandling request.[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/wiremock-0.6.1/src/mock_set.rs:60
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.039115Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mOrigin response received[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:64
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.039156Z[0m [34mDEBUG[0m [1;34mgateway::http::headers[0m[34m: [34mParsing header, [1;34mheader[0m[34m: "x-custom: unique"[0m
[INFO] [stdout]     [2;3mat[0m src/http/headers.rs:90
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.039187Z[0m [34mDEBUG[0m [1;34mgateway::http::headers[0m[34m: [34mParsing header, [1;34mheader[0m[34m: "content-type: text/plain"[0m
[INFO] [stdout]     [2;3mat[0m src/http/headers.rs:90
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.039210Z[0m [34mDEBUG[0m [1;34mgateway::http::headers[0m[34m: [34mParsing header, [1;34mheader[0m[34m: "content-length: 13"[0m
[INFO] [stdout]     [2;3mat[0m src/http/headers.rs:90
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.039229Z[0m [34mDEBUG[0m [1;34mgateway::http::headers[0m[34m: [34mParsing header, [1;34mheader[0m[34m: "date: Fri, 27 Mar 2026 15:21:15 GMT"[0m
[INFO] [stdout]     [2;3mat[0m src/http/headers.rs:90
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.039253Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mResponse received from origin: Response { version: "HTTP/1.1", status: 200, headers: {"x-custom": "unique", "content-type": "text/plain", "content-length": "13", "date": "Fri, 27 Mar 2026 15:21:15 GMT"}, body: None }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:69
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.039401Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34m<--, [1;34morigin[0m[34m: "gateway::gateway::origin::tcp::origin::Origin", [1;34mresponse[0m[34m: Ok(Response { version: "HTTP/1.1", status: 200, headers: {"x-custom": "unique", "content-type": "text/plain", "content-length": "13", "date": "Fri, 27 Mar 2026 15:21:15 GMT"}, body: Some(OriginResponse { remains: [72, 101, 108, 108, 111, 44, 32, 119, 111, 114, 108, 100, 33], reader: OwnedReadHalf { inner: PollEvented { io: Some(TcpStream { addr: 127.0.0.1:40026, fd: 11 }) } } }) })[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:72
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.039450Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m3 - writing response, [1;34mstage[0m[34m: "response", [1;34mdata[0m[34m: Response { version: "HTTP/1.1", status: 200, headers: {"x-custom": "unique", "content-type": "text/plain", "content-length": "13", "date": "Fri, 27 Mar 2026 15:21:15 GMT", "connection": "close"}, body: Some(OriginResponse { remains: [72, 101, 108, 108, 111, 44, 32, 119, 111, 114, 108, 100, 33], reader: OwnedReadHalf { inner: PollEvented { io: Some(TcpStream { addr: 127.0.0.1:40026, fd: 11 }) } } }) }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:111
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.039738Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m3 - wrote response, [1;34mstage[0m[34m: "response", [1;34mdata[0m[34m: Response { version: "HTTP/1.1", status: 200, headers: {"x-custom": "unique", "content-type": "text/plain", "content-length": "13", "date": "Fri, 27 Mar 2026 15:21:15 GMT", "connection": "close"}, body: Some(OriginResponse { remains: [72, 101, 108, 108, 111, 44, 32, 119, 111, 114, 108, 100, 33], reader: OwnedReadHalf { inner: PollEvented { io: Some(TcpStream { addr: 127.0.0.1:40026, fd: 11 }) } } }) }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:113
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.039785Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m4 - writing response body, [1;34mstage[0m[34m: "response"[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:117
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.039817Z[0m [34mDEBUG[0m [1;34mio::copy::tcp::linux[0m[34m: [34mcopying tcp stream using splice[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/git/checkouts/rust-io-28069937a540b500/9d3222b/src/copy/tcp/linux/mod.rs:22
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.039830Z[0m [34mDEBUG[0m [1;34mio::copy::tcp::linux[0m[34m: [34mcopying tcp stream using splice[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/git/checkouts/rust-io-28069937a540b500/9d3222b/src/copy/tcp/linux/mod.rs:26
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.039920Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m4 - wrote response body, [1;34mstage[0m[34m: "response"[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:119
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.039966Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m5 - finishing, [1;34mstage[0m[34m: "response"[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:122
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.039982Z[0m [32m INFO[0m [1;32mgateway::gateway::entrypoint::service[0m[32m: [32mConnection closed, [1;32mip[0m[32m: Some(127.0.0.1:33038)[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:85
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.040195Z[0m [34mDEBUG[0m [1;34misahc::handler[0m[34m: [34mClosing connection[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/isahc-0.9.14/src/handler.rs:612
[INFO] [stdout]     [2;3min[0m isahc::handler::[1mhandler[0m [2;3mwith[0m [1mid[0m: 0
[INFO] [stdout]     [2;3min[0m isahc::client::[1msend_async[0m [2;3mwith[0m [1mmethod[0m: GET, [1muri[0m: http://127.0.0.1:35023/hello
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.040406Z[0m [32m INFO[0m [1;32msurf::middleware::logger::native[0m[32m: [32mrequest completed[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/surf-2.3.2/src/middleware/logger/native.rs:117
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.040436Z[0m [34mDEBUG[0m [1;34mempty_server::tests[0m[34m: [34mOk(Response { response: Response { status: Ok, headers: {"date": "Fri, 27 Mar 2026 15:21:15 GMT", "connection": "close", "x-custom": "unique", "content-type": "text/plain", "content-length": "13"}, version: None, has_trailers: false, trailers_sender: Some(Sender { .. }), trailers_receiver: Some(Receiver { .. }), upgrade_sender: Some(Sender { .. }), upgrade_receiver: Some(Receiver { .. }), has_upgrade: false, body: Body { reader: "<hidden>", length: None, bytes_read: 0 }, ext: Extensions, local_addr: None, peer_addr: None } })[0m
[INFO] [stdout]     [2;3mat[0m tests/empty_server.rs:31
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.040562Z[0m [32m INFO[0m [1;32msurf::middleware::logger::native[0m[32m: [32msending request[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/surf-2.3.2/src/middleware/logger/native.rs:117
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.040842Z[0m [34mDEBUG[0m [1;34misahc::handler[0m[34m: [34mHostname 127.0.0.1 was found in DNS cache[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/isahc-0.9.14/src/handler.rs:612
[INFO] [stdout]     [2;3min[0m isahc::handler::[1mhandler[0m [2;3mwith[0m [1mid[0m: 0
[INFO] [stdout]     [2;3min[0m isahc::client::[1msend_async[0m [2;3mwith[0m [1mmethod[0m: GET, [1muri[0m: http://127.0.0.1:35023/hello
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.040905Z[0m [34mDEBUG[0m [1;34misahc::handler[0m[34m: [34m  Trying 127.0.0.1:35023...[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/isahc-0.9.14/src/handler.rs:612
[INFO] [stdout]     [2;3min[0m isahc::handler::[1mhandler[0m [2;3mwith[0m [1mid[0m: 0
[INFO] [stdout]     [2;3min[0m isahc::client::[1msend_async[0m [2;3mwith[0m [1mmethod[0m: GET, [1muri[0m: http://127.0.0.1:35023/hello
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.041026Z[0m [34mDEBUG[0m [1;34misahc::handler[0m[34m: [34mConnected to 127.0.0.1 (127.0.0.1) port 35023[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/isahc-0.9.14/src/handler.rs:612
[INFO] [stdout]     [2;3min[0m isahc::handler::[1mhandler[0m [2;3mwith[0m [1mid[0m: 0
[INFO] [stdout]     [2;3min[0m isahc::client::[1msend_async[0m [2;3mwith[0m [1mmethod[0m: GET, [1muri[0m: http://127.0.0.1:35023/hello
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.041191Z[0m [34mDEBUG[0m [1;34mgateway::http::server[0m[34m: [34mAccepted connection from: 127.0.0.1:33050[0m
[INFO] [stdout]     [2;3mat[0m src/http/server.rs:32
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.041248Z[0m [32m INFO[0m [1;32mgateway::gateway::entrypoint::tcp::handler[0m[32m: [32mConnection received, [1;32mip[0m[32m: Some(127.0.0.1:33050)[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/tcp/handler.rs:24
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.041271Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m0 - init, [1;34mstage[0m[34m: "request"[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:102
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.041375Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m1 - parsed request header, [1;34mstage[0m[34m: "request", [1;34mdata[0m[34m: Request { method: GET, path: "/hello", version: "HTTP/1.1", headers: {"host": "app", "accept": "*/*", "accept-encoding": "deflate, gzip, br, zstd", "user-agent": "curl/8.5.0 isahc/0.9.14", "content-length": "0"} }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:105
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.041409Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m2 - collected request body (remains from buffer), [1;34mstage[0m[34m: "request", [1;34mdata[0m[34m: [][0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:107
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.041431Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34mApp ID: app[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:150
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.041452Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34mEndpoint ID: 0[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:170
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.041467Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34mContext: Ctx { app_id: 0, endpoint_id: 0 }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:175
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.041481Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34m-->, [1;34morigin[0m[34m: "gateway::gateway::origin::tcp::origin::Origin", [1;34mrequest[0m[34m: Request { method: GET, path: "/hello", version: "HTTP/1.1", headers: {"content-length": "0", "accept": "*/*", "accept-encoding": "deflate, gzip, br, zstd", "user-agent": "curl/8.5.0 isahc/0.9.14"} }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:68
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.041737Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mConnected to origin[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:36
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.042278Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mRequest sent to origin: Request { method: GET, path: "/hello", version: "HTTP/1.1", headers: {"content-length": "0", "accept": "*/*", "accept-encoding": "deflate, gzip, br, zstd", "user-agent": "curl/8.5.0 isahc/0.9.14"} }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:48
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.042306Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mRemains sent to origin: [][0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:53
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.042322Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mBody sent to origin[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:62
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.042560Z[0m [34mDEBUG[0m [1;34mwiremock::mock_set[0m[34m: [34mHandling request.[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/wiremock-0.6.1/src/mock_set.rs:60
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.042706Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mOrigin response received[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:64
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.042748Z[0m [34mDEBUG[0m [1;34mgateway::http::headers[0m[34m: [34mParsing header, [1;34mheader[0m[34m: "x-custom: unique"[0m
[INFO] [stdout]     [2;3mat[0m src/http/headers.rs:90
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.042779Z[0m [34mDEBUG[0m [1;34mgateway::http::headers[0m[34m: [34mParsing header, [1;34mheader[0m[34m: "content-type: text/plain"[0m
[INFO] [stdout]     [2;3mat[0m src/http/headers.rs:90
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.042801Z[0m [34mDEBUG[0m [1;34mgateway::http::headers[0m[34m: [34mParsing header, [1;34mheader[0m[34m: "content-length: 13"[0m
[INFO] [stdout]     [2;3mat[0m src/http/headers.rs:90
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.042836Z[0m [34mDEBUG[0m [1;34mgateway::http::headers[0m[34m: [34mParsing header, [1;34mheader[0m[34m: "date: Fri, 27 Mar 2026 15:21:15 GMT"[0m
[INFO] [stdout]     [2;3mat[0m src/http/headers.rs:90
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.042860Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mResponse received from origin: Response { version: "HTTP/1.1", status: 200, headers: {"x-custom": "unique", "content-type": "text/plain", "content-length": "13", "date": "Fri, 27 Mar 2026 15:21:15 GMT"}, body: None }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:69
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.042896Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34m<--, [1;34morigin[0m[34m: "gateway::gateway::origin::tcp::origin::Origin", [1;34mresponse[0m[34m: Ok(Response { version: "HTTP/1.1", status: 200, headers: {"x-custom": "unique", "content-type": "text/plain", "content-length": "13", "date": "Fri, 27 Mar 2026 15:21:15 GMT"}, body: Some(OriginResponse { remains: [72, 101, 108, 108, 111, 44, 32, 119, 111, 114, 108, 100, 33], reader: OwnedReadHalf { inner: PollEvented { io: Some(TcpStream { addr: 127.0.0.1:40036, peer: 127.0.0.1:42959, fd: 11 }) } } }) })[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:72
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.042946Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m3 - writing response, [1;34mstage[0m[34m: "response", [1;34mdata[0m[34m: Response { version: "HTTP/1.1", status: 200, headers: {"x-custom": "unique", "content-type": "text/plain", "content-length": "13", "date": "Fri, 27 Mar 2026 15:21:15 GMT", "connection": "close"}, body: Some(OriginResponse { remains: [72, 101, 108, 108, 111, 44, 32, 119, 111, 114, 108, 100, 33], reader: OwnedReadHalf { inner: PollEvented { io: Some(TcpStream { addr: 127.0.0.1:40036, peer: 127.0.0.1:42959, fd: 11 }) } } }) }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:111
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.043200Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m3 - wrote response, [1;34mstage[0m[34m: "response", [1;34mdata[0m[34m: Response { version: "HTTP/1.1", status: 200, headers: {"x-custom": "unique", "content-type": "text/plain", "content-length": "13", "date": "Fri, 27 Mar 2026 15:21:15 GMT", "connection": "close"}, body: Some(OriginResponse { remains: [72, 101, 108, 108, 111, 44, 32, 119, 111, 114, 108, 100, 33], reader: OwnedReadHalf { inner: PollEvented { io: Some(TcpStream { addr: 127.0.0.1:40036, peer: 127.0.0.1:42959, fd: 11 }) } } }) }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:113
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.043245Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m4 - writing response body, [1;34mstage[0m[34m: "response"[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:117
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.043267Z[0m [34mDEBUG[0m [1;34mio::copy::tcp::linux[0m[34m: [34mcopying tcp stream using splice[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/git/checkouts/rust-io-28069937a540b500/9d3222b/src/copy/tcp/linux/mod.rs:22
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.043279Z[0m [34mDEBUG[0m [1;34mio::copy::tcp::linux[0m[34m: [34mcopying tcp stream using splice[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/git/checkouts/rust-io-28069937a540b500/9d3222b/src/copy/tcp/linux/mod.rs:26
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.043645Z[0m [34mDEBUG[0m [1;34misahc::handler[0m[34m: [34mClosing connection[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/isahc-0.9.14/src/handler.rs:612
[INFO] [stdout]     [2;3min[0m isahc::handler::[1mhandler[0m [2;3mwith[0m [1mid[0m: 0
[INFO] [stdout]     [2;3min[0m isahc::client::[1msend_async[0m [2;3mwith[0m [1mmethod[0m: GET, [1muri[0m: http://127.0.0.1:35023/hello
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.043853Z[0m [32m INFO[0m [1;32msurf::middleware::logger::native[0m[32m: [32mrequest completed[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/surf-2.3.2/src/middleware/logger/native.rs:117
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.043880Z[0m [34mDEBUG[0m [1;34mempty_server::tests[0m[34m: [34mOk(Response { response: Response { status: Ok, headers: {"x-custom": "unique", "content-type": "text/plain", "date": "Fri, 27 Mar 2026 15:21:15 GMT", "content-length": "13", "connection": "close"}, version: None, has_trailers: false, trailers_sender: Some(Sender { .. }), trailers_receiver: Some(Receiver { .. }), upgrade_sender: Some(Sender { .. }), upgrade_receiver: Some(Receiver { .. }), has_upgrade: false, body: Body { reader: "<hidden>", length: None, bytes_read: 0 }, ext: Extensions, local_addr: None, peer_addr: None } })[0m
[INFO] [stdout]     [2;3mat[0m tests/empty_server.rs:31
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.044011Z[0m [32m INFO[0m [1;32msurf::middleware::logger::native[0m[32m: [32msending request[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/surf-2.3.2/src/middleware/logger/native.rs:117
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.044276Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m4 - wrote response body, [1;34mstage[0m[34m: "response"[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:119
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.044320Z[0m [31mERROR[0m [1;31mgateway::gateway::entrypoint::service[0m[31m: [31mConnection closed with error, [1;31merror[0m[31m: Os { code: 107, kind: NotConnected, message: "Transport endpoint is not connected" }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:88
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.044350Z[0m [33m WARN[0m [1;33mgateway::gateway::entrypoint::service[0m[33m: [33mFailed to write response: Broken pipe (os error 32), [1;33mip[0m[33m: Some(127.0.0.1:33050)[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:95
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.044480Z[0m [34mDEBUG[0m [1;34misahc::handler[0m[34m: [34mHostname 127.0.0.1 was found in DNS cache[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/isahc-0.9.14/src/handler.rs:612
[INFO] [stdout]     [2;3min[0m isahc::handler::[1mhandler[0m [2;3mwith[0m [1mid[0m: 0
[INFO] [stdout]     [2;3min[0m isahc::client::[1msend_async[0m [2;3mwith[0m [1mmethod[0m: GET, [1muri[0m: http://127.0.0.1:35023/hello
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.044531Z[0m [34mDEBUG[0m [1;34misahc::handler[0m[34m: [34m  Trying 127.0.0.1:35023...[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/isahc-0.9.14/src/handler.rs:612
[INFO] [stdout]     [2;3min[0m isahc::handler::[1mhandler[0m [2;3mwith[0m [1mid[0m: 0
[INFO] [stdout]     [2;3min[0m isahc::client::[1msend_async[0m [2;3mwith[0m [1mmethod[0m: GET, [1muri[0m: http://127.0.0.1:35023/hello
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.044643Z[0m [34mDEBUG[0m [1;34misahc::handler[0m[34m: [34mConnected to 127.0.0.1 (127.0.0.1) port 35023[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/isahc-0.9.14/src/handler.rs:612
[INFO] [stdout]     [2;3min[0m isahc::handler::[1mhandler[0m [2;3mwith[0m [1mid[0m: 0
[INFO] [stdout]     [2;3min[0m isahc::client::[1msend_async[0m [2;3mwith[0m [1mmethod[0m: GET, [1muri[0m: http://127.0.0.1:35023/hello
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.044774Z[0m [34mDEBUG[0m [1;34mgateway::http::server[0m[34m: [34mAccepted connection from: 127.0.0.1:33066[0m
[INFO] [stdout]     [2;3mat[0m src/http/server.rs:32
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.044830Z[0m [32m INFO[0m [1;32mgateway::gateway::entrypoint::tcp::handler[0m[32m: [32mConnection received, [1;32mip[0m[32m: Some(127.0.0.1:33066)[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/tcp/handler.rs:24
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.044848Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m0 - init, [1;34mstage[0m[34m: "request"[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:102
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.044949Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m1 - parsed request header, [1;34mstage[0m[34m: "request", [1;34mdata[0m[34m: Request { method: GET, path: "/hello", version: "HTTP/1.1", headers: {"host": "app", "accept": "*/*", "accept-encoding": "deflate, gzip, br, zstd", "user-agent": "curl/8.5.0 isahc/0.9.14", "content-length": "0"} }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:105
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.044977Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m2 - collected request body (remains from buffer), [1;34mstage[0m[34m: "request", [1;34mdata[0m[34m: [][0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:107
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.044996Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34mApp ID: app[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:150
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.045014Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34mEndpoint ID: 0[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:170
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.045027Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34mContext: Ctx { app_id: 0, endpoint_id: 0 }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:175
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.045039Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34m-->, [1;34morigin[0m[34m: "gateway::gateway::origin::tcp::origin::Origin", [1;34mrequest[0m[34m: Request { method: GET, path: "/hello", version: "HTTP/1.1", headers: {"content-length": "0", "accept": "*/*", "accept-encoding": "deflate, gzip, br, zstd", "user-agent": "curl/8.5.0 isahc/0.9.14"} }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:68
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.045158Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mConnected to origin[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:36
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.045354Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mRequest sent to origin: Request { method: GET, path: "/hello", version: "HTTP/1.1", headers: {"content-length": "0", "accept": "*/*", "accept-encoding": "deflate, gzip, br, zstd", "user-agent": "curl/8.5.0 isahc/0.9.14"} }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:48
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.045376Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mRemains sent to origin: [][0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:53
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.045389Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mBody sent to origin[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:62
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.045714Z[0m [34mDEBUG[0m [1;34mwiremock::mock_set[0m[34m: [34mHandling request.[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/wiremock-0.6.1/src/mock_set.rs:60
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.045850Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mOrigin response received[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:64
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.045886Z[0m [34mDEBUG[0m [1;34mgateway::http::headers[0m[34m: [34mParsing header, [1;34mheader[0m[34m: "x-custom: unique"[0m
[INFO] [stdout]     [2;3mat[0m src/http/headers.rs:90
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.045911Z[0m [34mDEBUG[0m [1;34mgateway::http::headers[0m[34m: [34mParsing header, [1;34mheader[0m[34m: "content-type: text/plain"[0m
[INFO] [stdout]     [2;3mat[0m src/http/headers.rs:90
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.045927Z[0m [34mDEBUG[0m [1;34mgateway::http::headers[0m[34m: [34mParsing header, [1;34mheader[0m[34m: "content-length: 13"[0m
[INFO] [stdout]     [2;3mat[0m src/http/headers.rs:90
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.045951Z[0m [34mDEBUG[0m [1;34mgateway::http::headers[0m[34m: [34mParsing header, [1;34mheader[0m[34m: "date: Fri, 27 Mar 2026 15:21:15 GMT"[0m
[INFO] [stdout]     [2;3mat[0m src/http/headers.rs:90
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.045969Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mResponse received from origin: Response { version: "HTTP/1.1", status: 200, headers: {"x-custom": "unique", "content-type": "text/plain", "content-length": "13", "date": "Fri, 27 Mar 2026 15:21:15 GMT"}, body: None }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:69
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.046097Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34m<--, [1;34morigin[0m[34m: "gateway::gateway::origin::tcp::origin::Origin", [1;34mresponse[0m[34m: Ok(Response { version: "HTTP/1.1", status: 200, headers: {"x-custom": "unique", "content-type": "text/plain", "content-length": "13", "date": "Fri, 27 Mar 2026 15:21:15 GMT"}, body: Some(OriginResponse { remains: [72, 101, 108, 108, 111, 44, 32, 119, 111, 114, 108, 100, 33], reader: OwnedReadHalf { inner: PollEvented { io: Some(TcpStream { addr: 127.0.0.1:40040, fd: 11 }) } } }) })[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:72
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.046142Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m3 - writing response, [1;34mstage[0m[34m: "response", [1;34mdata[0m[34m: Response { version: "HTTP/1.1", status: 200, headers: {"x-custom": "unique", "content-type": "text/plain", "content-length": "13", "date": "Fri, 27 Mar 2026 15:21:15 GMT", "connection": "close"}, body: Some(OriginResponse { remains: [72, 101, 108, 108, 111, 44, 32, 119, 111, 114, 108, 100, 33], reader: OwnedReadHalf { inner: PollEvented { io: Some(TcpStream { addr: 127.0.0.1:40040, fd: 11 }) } } }) }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:111
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.046365Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m3 - wrote response, [1;34mstage[0m[34m: "response", [1;34mdata[0m[34m: Response { version: "HTTP/1.1", status: 200, headers: {"x-custom": "unique", "content-type": "text/plain", "content-length": "13", "date": "Fri, 27 Mar 2026 15:21:15 GMT", "connection": "close"}, body: Some(OriginResponse { remains: [72, 101, 108, 108, 111, 44, 32, 119, 111, 114, 108, 100, 33], reader: OwnedReadHalf { inner: PollEvented { io: Some(TcpStream { addr: 127.0.0.1:40040, fd: 11 }) } } }) }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:113
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.046403Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m4 - writing response body, [1;34mstage[0m[34m: "response"[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:117
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.046418Z[0m [34mDEBUG[0m [1;34mio::copy::tcp::linux[0m[34m: [34mcopying tcp stream using splice[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/git/checkouts/rust-io-28069937a540b500/9d3222b/src/copy/tcp/linux/mod.rs:22
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.046428Z[0m [34mDEBUG[0m [1;34mio::copy::tcp::linux[0m[34m: [34mcopying tcp stream using splice[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/git/checkouts/rust-io-28069937a540b500/9d3222b/src/copy/tcp/linux/mod.rs:26
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.046509Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m4 - wrote response body, [1;34mstage[0m[34m: "response"[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:119
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.046542Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m5 - finishing, [1;34mstage[0m[34m: "response"[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:122
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.046556Z[0m [32m INFO[0m [1;32mgateway::gateway::entrypoint::service[0m[32m: [32mConnection closed, [1;32mip[0m[32m: Some(127.0.0.1:33066)[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:85
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.046756Z[0m [34mDEBUG[0m [1;34misahc::handler[0m[34m: [34mClosing connection[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/isahc-0.9.14/src/handler.rs:612
[INFO] [stdout]     [2;3min[0m isahc::handler::[1mhandler[0m [2;3mwith[0m [1mid[0m: 0
[INFO] [stdout]     [2;3min[0m isahc::client::[1msend_async[0m [2;3mwith[0m [1mmethod[0m: GET, [1muri[0m: http://127.0.0.1:35023/hello
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.046962Z[0m [32m INFO[0m [1;32msurf::middleware::logger::native[0m[32m: [32mrequest completed[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/surf-2.3.2/src/middleware/logger/native.rs:117
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.046985Z[0m [34mDEBUG[0m [1;34mempty_server::tests[0m[34m: [34mOk(Response { response: Response { status: Ok, headers: {"content-length": "13", "date": "Fri, 27 Mar 2026 15:21:15 GMT", "content-type": "text/plain", "x-custom": "unique", "connection": "close"}, version: None, has_trailers: false, trailers_sender: Some(Sender { .. }), trailers_receiver: Some(Receiver { .. }), upgrade_sender: Some(Sender { .. }), upgrade_receiver: Some(Receiver { .. }), has_upgrade: false, body: Body { reader: "<hidden>", length: None, bytes_read: 0 }, ext: Extensions, local_addr: None, peer_addr: None } })[0m
[INFO] [stdout]     [2;3mat[0m tests/empty_server.rs:31
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.047103Z[0m [32m INFO[0m [1;32msurf::middleware::logger::native[0m[32m: [32msending request[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/surf-2.3.2/src/middleware/logger/native.rs:117
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.047342Z[0m [34mDEBUG[0m [1;34misahc::handler[0m[34m: [34mHostname 127.0.0.1 was found in DNS cache[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/isahc-0.9.14/src/handler.rs:612
[INFO] [stdout]     [2;3min[0m isahc::handler::[1mhandler[0m [2;3mwith[0m [1mid[0m: 0
[INFO] [stdout]     [2;3min[0m isahc::client::[1msend_async[0m [2;3mwith[0m [1mmethod[0m: GET, [1muri[0m: http://127.0.0.1:35023/hello
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.047392Z[0m [34mDEBUG[0m [1;34misahc::handler[0m[34m: [34m  Trying 127.0.0.1:35023...[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/isahc-0.9.14/src/handler.rs:612
[INFO] [stdout]     [2;3min[0m isahc::handler::[1mhandler[0m [2;3mwith[0m [1mid[0m: 0
[INFO] [stdout]     [2;3min[0m isahc::client::[1msend_async[0m [2;3mwith[0m [1mmethod[0m: GET, [1muri[0m: http://127.0.0.1:35023/hello
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.047482Z[0m [34mDEBUG[0m [1;34misahc::handler[0m[34m: [34mConnected to 127.0.0.1 (127.0.0.1) port 35023[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/isahc-0.9.14/src/handler.rs:612
[INFO] [stdout]     [2;3min[0m isahc::handler::[1mhandler[0m [2;3mwith[0m [1mid[0m: 0
[INFO] [stdout]     [2;3min[0m isahc::client::[1msend_async[0m [2;3mwith[0m [1mmethod[0m: GET, [1muri[0m: http://127.0.0.1:35023/hello
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.047649Z[0m [34mDEBUG[0m [1;34mgateway::http::server[0m[34m: [34mAccepted connection from: 127.0.0.1:33076[0m
[INFO] [stdout]     [2;3mat[0m src/http/server.rs:32
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.047697Z[0m [32m INFO[0m [1;32mgateway::gateway::entrypoint::tcp::handler[0m[32m: [32mConnection received, [1;32mip[0m[32m: Some(127.0.0.1:33076)[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/tcp/handler.rs:24
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.047715Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m0 - init, [1;34mstage[0m[34m: "request"[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:102
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.047829Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m1 - parsed request header, [1;34mstage[0m[34m: "request", [1;34mdata[0m[34m: Request { method: GET, path: "/hello", version: "HTTP/1.1", headers: {"host": "app", "accept": "*/*", "accept-encoding": "deflate, gzip, br, zstd", "user-agent": "curl/8.5.0 isahc/0.9.14", "content-length": "0"} }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:105
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.047861Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m2 - collected request body (remains from buffer), [1;34mstage[0m[34m: "request", [1;34mdata[0m[34m: [][0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:107
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.047880Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34mApp ID: app[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:150
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.047897Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34mEndpoint ID: 0[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:170
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.047907Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34mContext: Ctx { app_id: 0, endpoint_id: 0 }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:175
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.047920Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34m-->, [1;34morigin[0m[34m: "gateway::gateway::origin::tcp::origin::Origin", [1;34mrequest[0m[34m: Request { method: GET, path: "/hello", version: "HTTP/1.1", headers: {"content-length": "0", "accept": "*/*", "accept-encoding": "deflate, gzip, br, zstd", "user-agent": "curl/8.5.0 isahc/0.9.14"} }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:68
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.048137Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mConnected to origin[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:36
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.048722Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mRequest sent to origin: Request { method: GET, path: "/hello", version: "HTTP/1.1", headers: {"content-length": "0", "accept": "*/*", "accept-encoding": "deflate, gzip, br, zstd", "user-agent": "curl/8.5.0 isahc/0.9.14"} }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:48
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.048754Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mRemains sent to origin: [][0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:53
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.048769Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mBody sent to origin[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:62
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.049031Z[0m [34mDEBUG[0m [1;34mwiremock::mock_set[0m[34m: [34mHandling request.[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/wiremock-0.6.1/src/mock_set.rs:60
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.049166Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mOrigin response received[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:64
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.049207Z[0m [34mDEBUG[0m [1;34mgateway::http::headers[0m[34m: [34mParsing header, [1;34mheader[0m[34m: "x-custom: unique"[0m
[INFO] [stdout]     [2;3mat[0m src/http/headers.rs:90
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.049236Z[0m [34mDEBUG[0m [1;34mgateway::http::headers[0m[34m: [34mParsing header, [1;34mheader[0m[34m: "content-type: text/plain"[0m
[INFO] [stdout]     [2;3mat[0m src/http/headers.rs:90
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.049255Z[0m [34mDEBUG[0m [1;34mgateway::http::headers[0m[34m: [34mParsing header, [1;34mheader[0m[34m: "content-length: 13"[0m
[INFO] [stdout]     [2;3mat[0m src/http/headers.rs:90
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.049273Z[0m [34mDEBUG[0m [1;34mgateway::http::headers[0m[34m: [34mParsing header, [1;34mheader[0m[34m: "date: Fri, 27 Mar 2026 15:21:15 GMT"[0m
[INFO] [stdout]     [2;3mat[0m src/http/headers.rs:90
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.049295Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mResponse received from origin: Response { version: "HTTP/1.1", status: 200, headers: {"x-custom": "unique", "content-type": "text/plain", "content-length": "13", "date": "Fri, 27 Mar 2026 15:21:15 GMT"}, body: None }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:69
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.049329Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34m<--, [1;34morigin[0m[34m: "gateway::gateway::origin::tcp::origin::Origin", [1;34mresponse[0m[34m: Ok(Response { version: "HTTP/1.1", status: 200, headers: {"x-custom": "unique", "content-type": "text/plain", "content-length": "13", "date": "Fri, 27 Mar 2026 15:21:15 GMT"}, body: Some(OriginResponse { remains: [72, 101, 108, 108, 111, 44, 32, 119, 111, 114, 108, 100, 33], reader: OwnedReadHalf { inner: PollEvented { io: Some(TcpStream { addr: 127.0.0.1:40054, peer: 127.0.0.1:42959, fd: 11 }) } } }) })[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:72
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.049363Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m3 - writing response, [1;34mstage[0m[34m: "response", [1;34mdata[0m[34m: Response { version: "HTTP/1.1", status: 200, headers: {"x-custom": "unique", "content-type": "text/plain", "content-length": "13", "date": "Fri, 27 Mar 2026 15:21:15 GMT", "connection": "close"}, body: Some(OriginResponse { remains: [72, 101, 108, 108, 111, 44, 32, 119, 111, 114, 108, 100, 33], reader: OwnedReadHalf { inner: PollEvented { io: Some(TcpStream { addr: 127.0.0.1:40054, peer: 127.0.0.1:42959, fd: 11 }) } } }) }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:111
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.049579Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m3 - wrote response, [1;34mstage[0m[34m: "response", [1;34mdata[0m[34m: Response { version: "HTTP/1.1", status: 200, headers: {"x-custom": "unique", "content-type": "text/plain", "content-length": "13", "date": "Fri, 27 Mar 2026 15:21:15 GMT", "connection": "close"}, body: Some(OriginResponse { remains: [72, 101, 108, 108, 111, 44, 32, 119, 111, 114, 108, 100, 33], reader: OwnedReadHalf { inner: PollEvented { io: Some(TcpStream { addr: 127.0.0.1:40054, peer: 127.0.0.1:42959, fd: 11 }) } } }) }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:113
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.049638Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m4 - writing response body, [1;34mstage[0m[34m: "response"[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:117
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.049658Z[0m [34mDEBUG[0m [1;34mio::copy::tcp::linux[0m[34m: [34mcopying tcp stream using splice[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/git/checkouts/rust-io-28069937a540b500/9d3222b/src/copy/tcp/linux/mod.rs:22
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.049669Z[0m [34mDEBUG[0m [1;34mio::copy::tcp::linux[0m[34m: [34mcopying tcp stream using splice[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/git/checkouts/rust-io-28069937a540b500/9d3222b/src/copy/tcp/linux/mod.rs:26
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.050028Z[0m [34mDEBUG[0m [1;34misahc::handler[0m[34m: [34mClosing connection[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/isahc-0.9.14/src/handler.rs:612
[INFO] [stdout]     [2;3min[0m isahc::handler::[1mhandler[0m [2;3mwith[0m [1mid[0m: 0
[INFO] [stdout]     [2;3min[0m isahc::client::[1msend_async[0m [2;3mwith[0m [1mmethod[0m: GET, [1muri[0m: http://127.0.0.1:35023/hello
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.050205Z[0m [32m INFO[0m [1;32msurf::middleware::logger::native[0m[32m: [32mrequest completed[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/surf-2.3.2/src/middleware/logger/native.rs:117
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.050229Z[0m [34mDEBUG[0m [1;34mempty_server::tests[0m[34m: [34mOk(Response { response: Response { status: Ok, headers: {"x-custom": "unique", "date": "Fri, 27 Mar 2026 15:21:15 GMT", "content-length": "13", "connection": "close", "content-type": "text/plain"}, version: None, has_trailers: false, trailers_sender: Some(Sender { .. }), trailers_receiver: Some(Receiver { .. }), upgrade_sender: Some(Sender { .. }), upgrade_receiver: Some(Receiver { .. }), has_upgrade: false, body: Body { reader: "<hidden>", length: None, bytes_read: 0 }, ext: Extensions, local_addr: None, peer_addr: None } })[0m
[INFO] [stdout]     [2;3mat[0m tests/empty_server.rs:31
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.051816Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m4 - wrote response body, [1;34mstage[0m[34m: "response"[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:119
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.051861Z[0m [31mERROR[0m [1;31mgateway::gateway::entrypoint::service[0m[31m: [31mConnection closed with error, [1;31merror[0m[31m: Os { code: 107, kind: NotConnected, message: "Transport endpoint is not connected" }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:88
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.051887Z[0m [33m WARN[0m [1;33mgateway::gateway::entrypoint::service[0m[33m: [33mFailed to write response: Broken pipe (os error 32), [1;33mip[0m[33m: Some(127.0.0.1:33076)[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:95
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.052068Z[0m [32m INFO[0m [1;32msurf::middleware::logger::native[0m[32m: [32msending request[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/surf-2.3.2/src/middleware/logger/native.rs:117
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.052343Z[0m [34mDEBUG[0m [1;34misahc::handler[0m[34m: [34mHostname 127.0.0.1 was found in DNS cache[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/isahc-0.9.14/src/handler.rs:612
[INFO] [stdout]     [2;3min[0m isahc::handler::[1mhandler[0m [2;3mwith[0m [1mid[0m: 0
[INFO] [stdout]     [2;3min[0m isahc::client::[1msend_async[0m [2;3mwith[0m [1mmethod[0m: GET, [1muri[0m: http://127.0.0.1:35023/hello
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.052403Z[0m [34mDEBUG[0m [1;34misahc::handler[0m[34m: [34m  Trying 127.0.0.1:35023...[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/isahc-0.9.14/src/handler.rs:612
[INFO] [stdout]     [2;3min[0m isahc::handler::[1mhandler[0m [2;3mwith[0m [1mid[0m: 0
[INFO] [stdout]     [2;3min[0m isahc::client::[1msend_async[0m [2;3mwith[0m [1mmethod[0m: GET, [1muri[0m: http://127.0.0.1:35023/hello
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.052551Z[0m [34mDEBUG[0m [1;34mgateway::http::server[0m[34m: [34mAccepted connection from: 127.0.0.1:33080[0m
[INFO] [stdout]     [2;3mat[0m src/http/server.rs:32
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.052638Z[0m [32m INFO[0m [1;32mgateway::gateway::entrypoint::tcp::handler[0m[32m: [32mConnection received, [1;32mip[0m[32m: Some(127.0.0.1:33080)[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/tcp/handler.rs:24
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.052662Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m0 - init, [1;34mstage[0m[34m: "request"[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:102
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.052758Z[0m [34mDEBUG[0m [1;34misahc::handler[0m[34m: [34mConnected to 127.0.0.1 (127.0.0.1) port 35023[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/isahc-0.9.14/src/handler.rs:612
[INFO] [stdout]     [2;3min[0m isahc::handler::[1mhandler[0m [2;3mwith[0m [1mid[0m: 0
[INFO] [stdout]     [2;3min[0m isahc::client::[1msend_async[0m [2;3mwith[0m [1mmethod[0m: GET, [1muri[0m: http://127.0.0.1:35023/hello
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.052966Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m1 - parsed request header, [1;34mstage[0m[34m: "request", [1;34mdata[0m[34m: Request { method: GET, path: "/hello", version: "HTTP/1.1", headers: {"host": "app", "accept": "*/*", "accept-encoding": "deflate, gzip, br, zstd", "user-agent": "curl/8.5.0 isahc/0.9.14", "content-length": "0"} }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:105
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.053000Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m2 - collected request body (remains from buffer), [1;34mstage[0m[34m: "request", [1;34mdata[0m[34m: [][0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:107
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.053023Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34mApp ID: app[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:150
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.053045Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34mEndpoint ID: 0[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:170
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.053057Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34mContext: Ctx { app_id: 0, endpoint_id: 0 }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:175
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.053072Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34m-->, [1;34morigin[0m[34m: "gateway::gateway::origin::tcp::origin::Origin", [1;34mrequest[0m[34m: Request { method: GET, path: "/hello", version: "HTTP/1.1", headers: {"content-length": "0", "accept": "*/*", "accept-encoding": "deflate, gzip, br, zstd", "user-agent": "curl/8.5.0 isahc/0.9.14"} }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:68
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.053316Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mConnected to origin[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:36
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.053728Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mRequest sent to origin: Request { method: GET, path: "/hello", version: "HTTP/1.1", headers: {"content-length": "0", "accept": "*/*", "accept-encoding": "deflate, gzip, br, zstd", "user-agent": "curl/8.5.0 isahc/0.9.14"} }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:48
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.053756Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mRemains sent to origin: [][0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:53
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.053770Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mBody sent to origin[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:62
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.054033Z[0m [34mDEBUG[0m [1;34mwiremock::mock_set[0m[34m: [34mHandling request.[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/wiremock-0.6.1/src/mock_set.rs:60
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.054163Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mOrigin response received[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:64
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.054206Z[0m [34mDEBUG[0m [1;34mgateway::http::headers[0m[34m: [34mParsing header, [1;34mheader[0m[34m: "x-custom: unique"[0m
[INFO] [stdout]     [2;3mat[0m src/http/headers.rs:90
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.054237Z[0m [34mDEBUG[0m [1;34mgateway::http::headers[0m[34m: [34mParsing header, [1;34mheader[0m[34m: "content-type: text/plain"[0m
[INFO] [stdout]     [2;3mat[0m src/http/headers.rs:90
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.054256Z[0m [34mDEBUG[0m [1;34mgateway::http::headers[0m[34m: [34mParsing header, [1;34mheader[0m[34m: "content-length: 13"[0m
[INFO] [stdout]     [2;3mat[0m src/http/headers.rs:90
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.054274Z[0m [34mDEBUG[0m [1;34mgateway::http::headers[0m[34m: [34mParsing header, [1;34mheader[0m[34m: "date: Fri, 27 Mar 2026 15:21:15 GMT"[0m
[INFO] [stdout]     [2;3mat[0m src/http/headers.rs:90
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.054297Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mResponse received from origin: Response { version: "HTTP/1.1", status: 200, headers: {"x-custom": "unique", "content-type": "text/plain", "content-length": "13", "date": "Fri, 27 Mar 2026 15:21:15 GMT"}, body: None }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:69
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.054333Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34m<--, [1;34morigin[0m[34m: "gateway::gateway::origin::tcp::origin::Origin", [1;34mresponse[0m[34m: Ok(Response { version: "HTTP/1.1", status: 200, headers: {"x-custom": "unique", "content-type": "text/plain", "content-length": "13", "date": "Fri, 27 Mar 2026 15:21:15 GMT"}, body: Some(OriginResponse { remains: [72, 101, 108, 108, 111, 44, 32, 119, 111, 114, 108, 100, 33], reader: OwnedReadHalf { inner: PollEvented { io: Some(TcpStream { addr: 127.0.0.1:40058, peer: 127.0.0.1:42959, fd: 11 }) } } }) })[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:72
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.054377Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m3 - writing response, [1;34mstage[0m[34m: "response", [1;34mdata[0m[34m: Response { version: "HTTP/1.1", status: 200, headers: {"x-custom": "unique", "content-type": "text/plain", "content-length": "13", "date": "Fri, 27 Mar 2026 15:21:15 GMT", "connection": "close"}, body: Some(OriginResponse { remains: [72, 101, 108, 108, 111, 44, 32, 119, 111, 114, 108, 100, 33], reader: OwnedReadHalf { inner: PollEvented { io: Some(TcpStream { addr: 127.0.0.1:40058, peer: 127.0.0.1:42959, fd: 11 }) } } }) }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:111
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.054957Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m3 - wrote response, [1;34mstage[0m[34m: "response", [1;34mdata[0m[34m: Response { version: "HTTP/1.1", status: 200, headers: {"x-custom": "unique", "content-type": "text/plain", "content-length": "13", "date": "Fri, 27 Mar 2026 15:21:15 GMT", "connection": "close"}, body: Some(OriginResponse { remains: [72, 101, 108, 108, 111, 44, 32, 119, 111, 114, 108, 100, 33], reader: OwnedReadHalf { inner: PollEvented { io: Some(TcpStream { addr: 127.0.0.1:40058, fd: 11 }) } } }) }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:113
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.055006Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m4 - writing response body, [1;34mstage[0m[34m: "response"[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:117
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.055031Z[0m [34mDEBUG[0m [1;34mio::copy::tcp::linux[0m[34m: [34mcopying tcp stream using splice[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/git/checkouts/rust-io-28069937a540b500/9d3222b/src/copy/tcp/linux/mod.rs:22
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.055043Z[0m [34mDEBUG[0m [1;34mio::copy::tcp::linux[0m[34m: [34mcopying tcp stream using splice[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/git/checkouts/rust-io-28069937a540b500/9d3222b/src/copy/tcp/linux/mod.rs:26
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.055138Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m4 - wrote response body, [1;34mstage[0m[34m: "response"[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:119
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.055179Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m5 - finishing, [1;34mstage[0m[34m: "response"[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:122
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.055198Z[0m [32m INFO[0m [1;32mgateway::gateway::entrypoint::service[0m[32m: [32mConnection closed, [1;32mip[0m[32m: Some(127.0.0.1:33080)[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:85
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.055429Z[0m [34mDEBUG[0m [1;34misahc::handler[0m[34m: [34mClosing connection[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/isahc-0.9.14/src/handler.rs:612
[INFO] [stdout]     [2;3min[0m isahc::handler::[1mhandler[0m [2;3mwith[0m [1mid[0m: 0
[INFO] [stdout]     [2;3min[0m isahc::client::[1msend_async[0m [2;3mwith[0m [1mmethod[0m: GET, [1muri[0m: http://127.0.0.1:35023/hello
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.055694Z[0m [32m INFO[0m [1;32msurf::middleware::logger::native[0m[32m: [32mrequest completed[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/surf-2.3.2/src/middleware/logger/native.rs:117
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.055722Z[0m [34mDEBUG[0m [1;34mempty_server::tests[0m[34m: [34mOk(Response { response: Response { status: Ok, headers: {"content-length": "13", "x-custom": "unique", "connection": "close", "content-type": "text/plain", "date": "Fri, 27 Mar 2026 15:21:15 GMT"}, version: None, has_trailers: false, trailers_sender: Some(Sender { .. }), trailers_receiver: Some(Receiver { .. }), upgrade_sender: Some(Sender { .. }), upgrade_receiver: Some(Receiver { .. }), has_upgrade: false, body: Body { reader: "<hidden>", length: None, bytes_read: 0 }, ext: Extensions, local_addr: None, peer_addr: None } })[0m
[INFO] [stdout]     [2;3mat[0m tests/empty_server.rs:31
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.055865Z[0m [32m INFO[0m [1;32msurf::middleware::logger::native[0m[32m: [32msending request[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/surf-2.3.2/src/middleware/logger/native.rs:117
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.056136Z[0m [34mDEBUG[0m [1;34misahc::handler[0m[34m: [34mHostname 127.0.0.1 was found in DNS cache[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/isahc-0.9.14/src/handler.rs:612
[INFO] [stdout]     [2;3min[0m isahc::handler::[1mhandler[0m [2;3mwith[0m [1mid[0m: 0
[INFO] [stdout]     [2;3min[0m isahc::client::[1msend_async[0m [2;3mwith[0m [1mmethod[0m: GET, [1muri[0m: http://127.0.0.1:35023/hello
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.056199Z[0m [34mDEBUG[0m [1;34misahc::handler[0m[34m: [34m  Trying 127.0.0.1:35023...[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/isahc-0.9.14/src/handler.rs:612
[INFO] [stdout]     [2;3min[0m isahc::handler::[1mhandler[0m [2;3mwith[0m [1mid[0m: 0
[INFO] [stdout]     [2;3min[0m isahc::client::[1msend_async[0m [2;3mwith[0m [1mmethod[0m: GET, [1muri[0m: http://127.0.0.1:35023/hello
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.056311Z[0m [34mDEBUG[0m [1;34misahc::handler[0m[34m: [34mConnected to 127.0.0.1 (127.0.0.1) port 35023[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/isahc-0.9.14/src/handler.rs:612
[INFO] [stdout]     [2;3min[0m isahc::handler::[1mhandler[0m [2;3mwith[0m [1mid[0m: 0
[INFO] [stdout]     [2;3min[0m isahc::client::[1msend_async[0m [2;3mwith[0m [1mmethod[0m: GET, [1muri[0m: http://127.0.0.1:35023/hello
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.056459Z[0m [34mDEBUG[0m [1;34mgateway::http::server[0m[34m: [34mAccepted connection from: 127.0.0.1:33090[0m
[INFO] [stdout]     [2;3mat[0m src/http/server.rs:32
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.056515Z[0m [32m INFO[0m [1;32mgateway::gateway::entrypoint::tcp::handler[0m[32m: [32mConnection received, [1;32mip[0m[32m: Some(127.0.0.1:33090)[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/tcp/handler.rs:24
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.056538Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m0 - init, [1;34mstage[0m[34m: "request"[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:102
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.056655Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m1 - parsed request header, [1;34mstage[0m[34m: "request", [1;34mdata[0m[34m: Request { method: GET, path: "/hello", version: "HTTP/1.1", headers: {"host": "app", "accept": "*/*", "accept-encoding": "deflate, gzip, br, zstd", "user-agent": "curl/8.5.0 isahc/0.9.14", "content-length": "0"} }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:105
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.056691Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m2 - collected request body (remains from buffer), [1;34mstage[0m[34m: "request", [1;34mdata[0m[34m: [][0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:107
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.056712Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34mApp ID: app[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:150
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.056733Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34mEndpoint ID: 0[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:170
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.056746Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34mContext: Ctx { app_id: 0, endpoint_id: 0 }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:175
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.056760Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34m-->, [1;34morigin[0m[34m: "gateway::gateway::origin::tcp::origin::Origin", [1;34mrequest[0m[34m: Request { method: GET, path: "/hello", version: "HTTP/1.1", headers: {"content-length": "0", "accept": "*/*", "accept-encoding": "deflate, gzip, br, zstd", "user-agent": "curl/8.5.0 isahc/0.9.14"} }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:68
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.056907Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mConnected to origin[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:36
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.057144Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mRequest sent to origin: Request { method: GET, path: "/hello", version: "HTTP/1.1", headers: {"content-length": "0", "accept": "*/*", "accept-encoding": "deflate, gzip, br, zstd", "user-agent": "curl/8.5.0 isahc/0.9.14"} }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:48
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.057171Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mRemains sent to origin: [][0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:53
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.057187Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mBody sent to origin[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:62
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.057553Z[0m [34mDEBUG[0m [1;34mwiremock::mock_set[0m[34m: [34mHandling request.[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/wiremock-0.6.1/src/mock_set.rs:60
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.057704Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mOrigin response received[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:64
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.057749Z[0m [34mDEBUG[0m [1;34mgateway::http::headers[0m[34m: [34mParsing header, [1;34mheader[0m[34m: "x-custom: unique"[0m
[INFO] [stdout]     [2;3mat[0m src/http/headers.rs:90
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.057779Z[0m [34mDEBUG[0m [1;34mgateway::http::headers[0m[34m: [34mParsing header, [1;34mheader[0m[34m: "content-type: text/plain"[0m
[INFO] [stdout]     [2;3mat[0m src/http/headers.rs:90
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.057799Z[0m [34mDEBUG[0m [1;34mgateway::http::headers[0m[34m: [34mParsing header, [1;34mheader[0m[34m: "content-length: 13"[0m
[INFO] [stdout]     [2;3mat[0m src/http/headers.rs:90
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.057831Z[0m [34mDEBUG[0m [1;34mgateway::http::headers[0m[34m: [34mParsing header, [1;34mheader[0m[34m: "date: Fri, 27 Mar 2026 15:21:15 GMT"[0m
[INFO] [stdout]     [2;3mat[0m src/http/headers.rs:90
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.057854Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mResponse received from origin: Response { version: "HTTP/1.1", status: 200, headers: {"x-custom": "unique", "content-type": "text/plain", "content-length": "13", "date": "Fri, 27 Mar 2026 15:21:15 GMT"}, body: None }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:69
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.058008Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34m<--, [1;34morigin[0m[34m: "gateway::gateway::origin::tcp::origin::Origin", [1;34mresponse[0m[34m: Ok(Response { version: "HTTP/1.1", status: 200, headers: {"x-custom": "unique", "content-type": "text/plain", "content-length": "13", "date": "Fri, 27 Mar 2026 15:21:15 GMT"}, body: Some(OriginResponse { remains: [72, 101, 108, 108, 111, 44, 32, 119, 111, 114, 108, 100, 33], reader: OwnedReadHalf { inner: PollEvented { io: Some(TcpStream { addr: 127.0.0.1:40070, fd: 11 }) } } }) })[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:72
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.058057Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m3 - writing response, [1;34mstage[0m[34m: "response", [1;34mdata[0m[34m: Response { version: "HTTP/1.1", status: 200, headers: {"x-custom": "unique", "content-type": "text/plain", "content-length": "13", "date": "Fri, 27 Mar 2026 15:21:15 GMT", "connection": "close"}, body: Some(OriginResponse { remains: [72, 101, 108, 108, 111, 44, 32, 119, 111, 114, 108, 100, 33], reader: OwnedReadHalf { inner: PollEvented { io: Some(TcpStream { addr: 127.0.0.1:40070, fd: 11 }) } } }) }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:111
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.058305Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m3 - wrote response, [1;34mstage[0m[34m: "response", [1;34mdata[0m[34m: Response { version: "HTTP/1.1", status: 200, headers: {"x-custom": "unique", "content-type": "text/plain", "content-length": "13", "date": "Fri, 27 Mar 2026 15:21:15 GMT", "connection": "close"}, body: Some(OriginResponse { remains: [72, 101, 108, 108, 111, 44, 32, 119, 111, 114, 108, 100, 33], reader: OwnedReadHalf { inner: PollEvented { io: Some(TcpStream { addr: 127.0.0.1:40070, fd: 11 }) } } }) }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:113
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.058351Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m4 - writing response body, [1;34mstage[0m[34m: "response"[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:117
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.058372Z[0m [34mDEBUG[0m [1;34mio::copy::tcp::linux[0m[34m: [34mcopying tcp stream using splice[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/git/checkouts/rust-io-28069937a540b500/9d3222b/src/copy/tcp/linux/mod.rs:22
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.058385Z[0m [34mDEBUG[0m [1;34mio::copy::tcp::linux[0m[34m: [34mcopying tcp stream using splice[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/git/checkouts/rust-io-28069937a540b500/9d3222b/src/copy/tcp/linux/mod.rs:26
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.058477Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m4 - wrote response body, [1;34mstage[0m[34m: "response"[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:119
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.058519Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m5 - finishing, [1;34mstage[0m[34m: "response"[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:122
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.058536Z[0m [32m INFO[0m [1;32mgateway::gateway::entrypoint::service[0m[32m: [32mConnection closed, [1;32mip[0m[32m: Some(127.0.0.1:33090)[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:85
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.058764Z[0m [34mDEBUG[0m [1;34misahc::handler[0m[34m: [34mClosing connection[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/isahc-0.9.14/src/handler.rs:612
[INFO] [stdout]     [2;3min[0m isahc::handler::[1mhandler[0m [2;3mwith[0m [1mid[0m: 0
[INFO] [stdout]     [2;3min[0m isahc::client::[1msend_async[0m [2;3mwith[0m [1mmethod[0m: GET, [1muri[0m: http://127.0.0.1:35023/hello
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.058987Z[0m [32m INFO[0m [1;32msurf::middleware::logger::native[0m[32m: [32mrequest completed[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/surf-2.3.2/src/middleware/logger/native.rs:117
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.059013Z[0m [34mDEBUG[0m [1;34mempty_server::tests[0m[34m: [34mOk(Response { response: Response { status: Ok, headers: {"x-custom": "unique", "connection": "close", "content-length": "13", "content-type": "text/plain", "date": "Fri, 27 Mar 2026 15:21:15 GMT"}, version: None, has_trailers: false, trailers_sender: Some(Sender { .. }), trailers_receiver: Some(Receiver { .. }), upgrade_sender: Some(Sender { .. }), upgrade_receiver: Some(Receiver { .. }), has_upgrade: false, body: Body { reader: "<hidden>", length: None, bytes_read: 0 }, ext: Extensions, local_addr: None, peer_addr: None } })[0m
[INFO] [stdout]     [2;3mat[0m tests/empty_server.rs:31
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.059137Z[0m [32m INFO[0m [1;32msurf::middleware::logger::native[0m[32m: [32msending request[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/surf-2.3.2/src/middleware/logger/native.rs:117
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.059378Z[0m [34mDEBUG[0m [1;34misahc::handler[0m[34m: [34mHostname 127.0.0.1 was found in DNS cache[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/isahc-0.9.14/src/handler.rs:612
[INFO] [stdout]     [2;3min[0m isahc::handler::[1mhandler[0m [2;3mwith[0m [1mid[0m: 0
[INFO] [stdout]     [2;3min[0m isahc::client::[1msend_async[0m [2;3mwith[0m [1mmethod[0m: GET, [1muri[0m: http://127.0.0.1:35023/hello
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.059440Z[0m [34mDEBUG[0m [1;34misahc::handler[0m[34m: [34m  Trying 127.0.0.1:35023...[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/isahc-0.9.14/src/handler.rs:612
[INFO] [stdout]     [2;3min[0m isahc::handler::[1mhandler[0m [2;3mwith[0m [1mid[0m: 0
[INFO] [stdout]     [2;3min[0m isahc::client::[1msend_async[0m [2;3mwith[0m [1mmethod[0m: GET, [1muri[0m: http://127.0.0.1:35023/hello
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.059553Z[0m [34mDEBUG[0m [1;34misahc::handler[0m[34m: [34mConnected to 127.0.0.1 (127.0.0.1) port 35023[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/isahc-0.9.14/src/handler.rs:612
[INFO] [stdout]     [2;3min[0m isahc::handler::[1mhandler[0m [2;3mwith[0m [1mid[0m: 0
[INFO] [stdout]     [2;3min[0m isahc::client::[1msend_async[0m [2;3mwith[0m [1mmethod[0m: GET, [1muri[0m: http://127.0.0.1:35023/hello
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.059719Z[0m [34mDEBUG[0m [1;34mgateway::http::server[0m[34m: [34mAccepted connection from: 127.0.0.1:33100[0m
[INFO] [stdout]     [2;3mat[0m src/http/server.rs:32
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.059773Z[0m [32m INFO[0m [1;32mgateway::gateway::entrypoint::tcp::handler[0m[32m: [32mConnection received, [1;32mip[0m[32m: Some(127.0.0.1:33100)[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/tcp/handler.rs:24
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.059796Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m0 - init, [1;34mstage[0m[34m: "request"[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:102
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.059914Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m1 - parsed request header, [1;34mstage[0m[34m: "request", [1;34mdata[0m[34m: Request { method: GET, path: "/hello", version: "HTTP/1.1", headers: {"host": "app", "accept": "*/*", "accept-encoding": "deflate, gzip, br, zstd", "user-agent": "curl/8.5.0 isahc/0.9.14", "content-length": "0"} }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:105
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.059954Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m2 - collected request body (remains from buffer), [1;34mstage[0m[34m: "request", [1;34mdata[0m[34m: [][0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:107
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.059975Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34mApp ID: app[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:150
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.059994Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34mEndpoint ID: 0[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:170
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.060006Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34mContext: Ctx { app_id: 0, endpoint_id: 0 }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:175
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.060020Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34m-->, [1;34morigin[0m[34m: "gateway::gateway::origin::tcp::origin::Origin", [1;34mrequest[0m[34m: Request { method: GET, path: "/hello", version: "HTTP/1.1", headers: {"content-length": "0", "accept": "*/*", "accept-encoding": "deflate, gzip, br, zstd", "user-agent": "curl/8.5.0 isahc/0.9.14"} }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:68
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.060153Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mConnected to origin[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:36
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.060377Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mRequest sent to origin: Request { method: GET, path: "/hello", version: "HTTP/1.1", headers: {"content-length": "0", "accept": "*/*", "accept-encoding": "deflate, gzip, br, zstd", "user-agent": "curl/8.5.0 isahc/0.9.14"} }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:48
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.060404Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mRemains sent to origin: [][0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:53
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.060417Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mBody sent to origin[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:62
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.060781Z[0m [34mDEBUG[0m [1;34mwiremock::mock_set[0m[34m: [34mHandling request.[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/wiremock-0.6.1/src/mock_set.rs:60
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.060941Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mOrigin response received[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:64
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.060982Z[0m [34mDEBUG[0m [1;34mgateway::http::headers[0m[34m: [34mParsing header, [1;34mheader[0m[34m: "x-custom: unique"[0m
[INFO] [stdout]     [2;3mat[0m src/http/headers.rs:90
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.061013Z[0m [34mDEBUG[0m [1;34mgateway::http::headers[0m[34m: [34mParsing header, [1;34mheader[0m[34m: "content-type: text/plain"[0m
[INFO] [stdout]     [2;3mat[0m src/http/headers.rs:90
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.061034Z[0m [34mDEBUG[0m [1;34mgateway::http::headers[0m[34m: [34mParsing header, [1;34mheader[0m[34m: "content-length: 13"[0m
[INFO] [stdout]     [2;3mat[0m src/http/headers.rs:90
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.061053Z[0m [34mDEBUG[0m [1;34mgateway::http::headers[0m[34m: [34mParsing header, [1;34mheader[0m[34m: "date: Fri, 27 Mar 2026 15:21:15 GMT"[0m
[INFO] [stdout]     [2;3mat[0m src/http/headers.rs:90
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.061075Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mResponse received from origin: Response { version: "HTTP/1.1", status: 200, headers: {"x-custom": "unique", "content-type": "text/plain", "content-length": "13", "date": "Fri, 27 Mar 2026 15:21:15 GMT"}, body: None }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:69
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.061221Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34m<--, [1;34morigin[0m[34m: "gateway::gateway::origin::tcp::origin::Origin", [1;34mresponse[0m[34m: Ok(Response { version: "HTTP/1.1", status: 200, headers: {"x-custom": "unique", "content-type": "text/plain", "content-length": "13", "date": "Fri, 27 Mar 2026 15:21:15 GMT"}, body: Some(OriginResponse { remains: [72, 101, 108, 108, 111, 44, 32, 119, 111, 114, 108, 100, 33], reader: OwnedReadHalf { inner: PollEvented { io: Some(TcpStream { addr: 127.0.0.1:40080, fd: 11 }) } } }) })[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:72
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.061269Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m3 - writing response, [1;34mstage[0m[34m: "response", [1;34mdata[0m[34m: Response { version: "HTTP/1.1", status: 200, headers: {"x-custom": "unique", "content-type": "text/plain", "content-length": "13", "date": "Fri, 27 Mar 2026 15:21:15 GMT", "connection": "close"}, body: Some(OriginResponse { remains: [72, 101, 108, 108, 111, 44, 32, 119, 111, 114, 108, 100, 33], reader: OwnedReadHalf { inner: PollEvented { io: Some(TcpStream { addr: 127.0.0.1:40080, fd: 11 }) } } }) }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:111
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.061526Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m3 - wrote response, [1;34mstage[0m[34m: "response", [1;34mdata[0m[34m: Response { version: "HTTP/1.1", status: 200, headers: {"x-custom": "unique", "content-type": "text/plain", "content-length": "13", "date": "Fri, 27 Mar 2026 15:21:15 GMT", "connection": "close"}, body: Some(OriginResponse { remains: [72, 101, 108, 108, 111, 44, 32, 119, 111, 114, 108, 100, 33], reader: OwnedReadHalf { inner: PollEvented { io: Some(TcpStream { addr: 127.0.0.1:40080, fd: 11 }) } } }) }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:113
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.061572Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m4 - writing response body, [1;34mstage[0m[34m: "response"[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:117
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.061595Z[0m [34mDEBUG[0m [1;34mio::copy::tcp::linux[0m[34m: [34mcopying tcp stream using splice[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/git/checkouts/rust-io-28069937a540b500/9d3222b/src/copy/tcp/linux/mod.rs:22
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.061630Z[0m [34mDEBUG[0m [1;34mio::copy::tcp::linux[0m[34m: [34mcopying tcp stream using splice[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/git/checkouts/rust-io-28069937a540b500/9d3222b/src/copy/tcp/linux/mod.rs:26
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.061719Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m4 - wrote response body, [1;34mstage[0m[34m: "response"[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:119
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.061758Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m5 - finishing, [1;34mstage[0m[34m: "response"[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:122
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.061775Z[0m [32m INFO[0m [1;32mgateway::gateway::entrypoint::service[0m[32m: [32mConnection closed, [1;32mip[0m[32m: Some(127.0.0.1:33100)[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:85
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.061995Z[0m [34mDEBUG[0m [1;34misahc::handler[0m[34m: [34mClosing connection[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/isahc-0.9.14/src/handler.rs:612
[INFO] [stdout]     [2;3min[0m isahc::handler::[1mhandler[0m [2;3mwith[0m [1mid[0m: 0
[INFO] [stdout]     [2;3min[0m isahc::client::[1msend_async[0m [2;3mwith[0m [1mmethod[0m: GET, [1muri[0m: http://127.0.0.1:35023/hello
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.062203Z[0m [32m INFO[0m [1;32msurf::middleware::logger::native[0m[32m: [32mrequest completed[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/surf-2.3.2/src/middleware/logger/native.rs:117
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.062229Z[0m [34mDEBUG[0m [1;34mempty_server::tests[0m[34m: [34mOk(Response { response: Response { status: Ok, headers: {"x-custom": "unique", "content-type": "text/plain", "content-length": "13", "connection": "close", "date": "Fri, 27 Mar 2026 15:21:15 GMT"}, version: None, has_trailers: false, trailers_sender: Some(Sender { .. }), trailers_receiver: Some(Receiver { .. }), upgrade_sender: Some(Sender { .. }), upgrade_receiver: Some(Receiver { .. }), has_upgrade: false, body: Body { reader: "<hidden>", length: None, bytes_read: 0 }, ext: Extensions, local_addr: None, peer_addr: None } })[0m
[INFO] [stdout]     [2;3mat[0m tests/empty_server.rs:31
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.062356Z[0m [32m INFO[0m [1;32msurf::middleware::logger::native[0m[32m: [32msending request[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/surf-2.3.2/src/middleware/logger/native.rs:117
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.062629Z[0m [34mDEBUG[0m [1;34misahc::handler[0m[34m: [34mHostname 127.0.0.1 was found in DNS cache[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/isahc-0.9.14/src/handler.rs:612
[INFO] [stdout]     [2;3min[0m isahc::handler::[1mhandler[0m [2;3mwith[0m [1mid[0m: 0
[INFO] [stdout]     [2;3min[0m isahc::client::[1msend_async[0m [2;3mwith[0m [1mmethod[0m: GET, [1muri[0m: http://127.0.0.1:35023/hello
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.062693Z[0m [34mDEBUG[0m [1;34misahc::handler[0m[34m: [34m  Trying 127.0.0.1:35023...[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/isahc-0.9.14/src/handler.rs:612
[INFO] [stdout]     [2;3min[0m isahc::handler::[1mhandler[0m [2;3mwith[0m [1mid[0m: 0
[INFO] [stdout]     [2;3min[0m isahc::client::[1msend_async[0m [2;3mwith[0m [1mmethod[0m: GET, [1muri[0m: http://127.0.0.1:35023/hello
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.062801Z[0m [34mDEBUG[0m [1;34misahc::handler[0m[34m: [34mConnected to 127.0.0.1 (127.0.0.1) port 35023[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/isahc-0.9.14/src/handler.rs:612
[INFO] [stdout]     [2;3min[0m isahc::handler::[1mhandler[0m [2;3mwith[0m [1mid[0m: 0
[INFO] [stdout]     [2;3min[0m isahc::client::[1msend_async[0m [2;3mwith[0m [1mmethod[0m: GET, [1muri[0m: http://127.0.0.1:35023/hello
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.062973Z[0m [34mDEBUG[0m [1;34mgateway::http::server[0m[34m: [34mAccepted connection from: 127.0.0.1:33112[0m
[INFO] [stdout]     [2;3mat[0m src/http/server.rs:32
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.063030Z[0m [32m INFO[0m [1;32mgateway::gateway::entrypoint::tcp::handler[0m[32m: [32mConnection received, [1;32mip[0m[32m: Some(127.0.0.1:33112)[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/tcp/handler.rs:24
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.063053Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m0 - init, [1;34mstage[0m[34m: "request"[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:102
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.063150Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m1 - parsed request header, [1;34mstage[0m[34m: "request", [1;34mdata[0m[34m: Request { method: GET, path: "/hello", version: "HTTP/1.1", headers: {"host": "app", "accept": "*/*", "accept-encoding": "deflate, gzip, br, zstd", "user-agent": "curl/8.5.0 isahc/0.9.14", "content-length": "0"} }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:105
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.063183Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m2 - collected request body (remains from buffer), [1;34mstage[0m[34m: "request", [1;34mdata[0m[34m: [][0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:107
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.063205Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34mApp ID: app[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:150
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.063225Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34mEndpoint ID: 0[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:170
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.063238Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34mContext: Ctx { app_id: 0, endpoint_id: 0 }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:175
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.063252Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34m-->, [1;34morigin[0m[34m: "gateway::gateway::origin::tcp::origin::Origin", [1;34mrequest[0m[34m: Request { method: GET, path: "/hello", version: "HTTP/1.1", headers: {"content-length": "0", "accept": "*/*", "accept-encoding": "deflate, gzip, br, zstd", "user-agent": "curl/8.5.0 isahc/0.9.14"} }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:68
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.063381Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mConnected to origin[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:36
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.063631Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mRequest sent to origin: Request { method: GET, path: "/hello", version: "HTTP/1.1", headers: {"content-length": "0", "accept": "*/*", "accept-encoding": "deflate, gzip, br, zstd", "user-agent": "curl/8.5.0 isahc/0.9.14"} }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:48
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.063659Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mRemains sent to origin: [][0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:53
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.063675Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mBody sent to origin[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:62
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.064049Z[0m [34mDEBUG[0m [1;34mwiremock::mock_set[0m[34m: [34mHandling request.[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/wiremock-0.6.1/src/mock_set.rs:60
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.064191Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mOrigin response received[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:64
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.064299Z[0m [34mDEBUG[0m [1;34mgateway::http::headers[0m[34m: [34mParsing header, [1;34mheader[0m[34m: "x-custom: unique"[0m
[INFO] [stdout]     [2;3mat[0m src/http/headers.rs:90
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.064335Z[0m [34mDEBUG[0m [1;34mgateway::http::headers[0m[34m: [34mParsing header, [1;34mheader[0m[34m: "content-type: text/plain"[0m
[INFO] [stdout]     [2;3mat[0m src/http/headers.rs:90
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.064353Z[0m [34mDEBUG[0m [1;34mgateway::http::headers[0m[34m: [34mParsing header, [1;34mheader[0m[34m: "content-length: 13"[0m
[INFO] [stdout]     [2;3mat[0m src/http/headers.rs:90
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.064369Z[0m [34mDEBUG[0m [1;34mgateway::http::headers[0m[34m: [34mParsing header, [1;34mheader[0m[34m: "date: Fri, 27 Mar 2026 15:21:15 GMT"[0m
[INFO] [stdout]     [2;3mat[0m src/http/headers.rs:90
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.064387Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mResponse received from origin: Response { version: "HTTP/1.1", status: 200, headers: {"x-custom": "unique", "content-type": "text/plain", "content-length": "13", "date": "Fri, 27 Mar 2026 15:21:15 GMT"}, body: None }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:69
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.064526Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34m<--, [1;34morigin[0m[34m: "gateway::gateway::origin::tcp::origin::Origin", [1;34mresponse[0m[34m: Ok(Response { version: "HTTP/1.1", status: 200, headers: {"x-custom": "unique", "content-type": "text/plain", "content-length": "13", "date": "Fri, 27 Mar 2026 15:21:15 GMT"}, body: Some(OriginResponse { remains: [72, 101, 108, 108, 111, 44, 32, 119, 111, 114, 108, 100, 33], reader: OwnedReadHalf { inner: PollEvented { io: Some(TcpStream { addr: 127.0.0.1:40094, fd: 11 }) } } }) })[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:72
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.064571Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m3 - writing response, [1;34mstage[0m[34m: "response", [1;34mdata[0m[34m: Response { version: "HTTP/1.1", status: 200, headers: {"x-custom": "unique", "content-type": "text/plain", "content-length": "13", "date": "Fri, 27 Mar 2026 15:21:15 GMT", "connection": "close"}, body: Some(OriginResponse { remains: [72, 101, 108, 108, 111, 44, 32, 119, 111, 114, 108, 100, 33], reader: OwnedReadHalf { inner: PollEvented { io: Some(TcpStream { addr: 127.0.0.1:40094, fd: 11 }) } } }) }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:111
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.064832Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m3 - wrote response, [1;34mstage[0m[34m: "response", [1;34mdata[0m[34m: Response { version: "HTTP/1.1", status: 200, headers: {"x-custom": "unique", "content-type": "text/plain", "content-length": "13", "date": "Fri, 27 Mar 2026 15:21:15 GMT", "connection": "close"}, body: Some(OriginResponse { remains: [72, 101, 108, 108, 111, 44, 32, 119, 111, 114, 108, 100, 33], reader: OwnedReadHalf { inner: PollEvented { io: Some(TcpStream { addr: 127.0.0.1:40094, fd: 11 }) } } }) }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:113
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.064882Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m4 - writing response body, [1;34mstage[0m[34m: "response"[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:117
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.064905Z[0m [34mDEBUG[0m [1;34mio::copy::tcp::linux[0m[34m: [34mcopying tcp stream using splice[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/git/checkouts/rust-io-28069937a540b500/9d3222b/src/copy/tcp/linux/mod.rs:22
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.064916Z[0m [34mDEBUG[0m [1;34mio::copy::tcp::linux[0m[34m: [34mcopying tcp stream using splice[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/git/checkouts/rust-io-28069937a540b500/9d3222b/src/copy/tcp/linux/mod.rs:26
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.065005Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m4 - wrote response body, [1;34mstage[0m[34m: "response"[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:119
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.065039Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m5 - finishing, [1;34mstage[0m[34m: "response"[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:122
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.065053Z[0m [32m INFO[0m [1;32mgateway::gateway::entrypoint::service[0m[32m: [32mConnection closed, [1;32mip[0m[32m: Some(127.0.0.1:33112)[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:85
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.065250Z[0m [34mDEBUG[0m [1;34misahc::handler[0m[34m: [34mClosing connection[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/isahc-0.9.14/src/handler.rs:612
[INFO] [stdout]     [2;3min[0m isahc::handler::[1mhandler[0m [2;3mwith[0m [1mid[0m: 0
[INFO] [stdout]     [2;3min[0m isahc::client::[1msend_async[0m [2;3mwith[0m [1mmethod[0m: GET, [1muri[0m: http://127.0.0.1:35023/hello
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.065442Z[0m [32m INFO[0m [1;32msurf::middleware::logger::native[0m[32m: [32mrequest completed[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/surf-2.3.2/src/middleware/logger/native.rs:117
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.065463Z[0m [34mDEBUG[0m [1;34mempty_server::tests[0m[34m: [34mOk(Response { response: Response { status: Ok, headers: {"date": "Fri, 27 Mar 2026 15:21:15 GMT", "connection": "close", "content-type": "text/plain", "content-length": "13", "x-custom": "unique"}, version: None, has_trailers: false, trailers_sender: Some(Sender { .. }), trailers_receiver: Some(Receiver { .. }), upgrade_sender: Some(Sender { .. }), upgrade_receiver: Some(Receiver { .. }), has_upgrade: false, body: Body { reader: "<hidden>", length: None, bytes_read: 0 }, ext: Extensions, local_addr: None, peer_addr: None } })[0m
[INFO] [stdout]     [2;3mat[0m tests/empty_server.rs:31
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.065577Z[0m [32m INFO[0m [1;32msurf::middleware::logger::native[0m[32m: [32msending request[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/surf-2.3.2/src/middleware/logger/native.rs:117
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.065829Z[0m [34mDEBUG[0m [1;34misahc::handler[0m[34m: [34mHostname 127.0.0.1 was found in DNS cache[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/isahc-0.9.14/src/handler.rs:612
[INFO] [stdout]     [2;3min[0m isahc::handler::[1mhandler[0m [2;3mwith[0m [1mid[0m: 0
[INFO] [stdout]     [2;3min[0m isahc::client::[1msend_async[0m [2;3mwith[0m [1mmethod[0m: GET, [1muri[0m: http://127.0.0.1:35023/hello
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.065888Z[0m [34mDEBUG[0m [1;34misahc::handler[0m[34m: [34m  Trying 127.0.0.1:35023...[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/isahc-0.9.14/src/handler.rs:612
[INFO] [stdout]     [2;3min[0m isahc::handler::[1mhandler[0m [2;3mwith[0m [1mid[0m: 0
[INFO] [stdout]     [2;3min[0m isahc::client::[1msend_async[0m [2;3mwith[0m [1mmethod[0m: GET, [1muri[0m: http://127.0.0.1:35023/hello
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.065992Z[0m [34mDEBUG[0m [1;34misahc::handler[0m[34m: [34mConnected to 127.0.0.1 (127.0.0.1) port 35023[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/isahc-0.9.14/src/handler.rs:612
[INFO] [stdout]     [2;3min[0m isahc::handler::[1mhandler[0m [2;3mwith[0m [1mid[0m: 0
[INFO] [stdout]     [2;3min[0m isahc::client::[1msend_async[0m [2;3mwith[0m [1mmethod[0m: GET, [1muri[0m: http://127.0.0.1:35023/hello
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.066122Z[0m [34mDEBUG[0m [1;34mgateway::http::server[0m[34m: [34mAccepted connection from: 127.0.0.1:33120[0m
[INFO] [stdout]     [2;3mat[0m src/http/server.rs:32
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.066168Z[0m [32m INFO[0m [1;32mgateway::gateway::entrypoint::tcp::handler[0m[32m: [32mConnection received, [1;32mip[0m[32m: Some(127.0.0.1:33120)[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/tcp/handler.rs:24
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.066187Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m0 - init, [1;34mstage[0m[34m: "request"[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:102
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.066280Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m1 - parsed request header, [1;34mstage[0m[34m: "request", [1;34mdata[0m[34m: Request { method: GET, path: "/hello", version: "HTTP/1.1", headers: {"host": "app", "accept": "*/*", "accept-encoding": "deflate, gzip, br, zstd", "user-agent": "curl/8.5.0 isahc/0.9.14", "content-length": "0"} }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:105
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.066307Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m2 - collected request body (remains from buffer), [1;34mstage[0m[34m: "request", [1;34mdata[0m[34m: [][0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:107
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.066325Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34mApp ID: app[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:150
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.066342Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34mEndpoint ID: 0[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:170
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.066353Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34mContext: Ctx { app_id: 0, endpoint_id: 0 }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:175
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.066365Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34m-->, [1;34morigin[0m[34m: "gateway::gateway::origin::tcp::origin::Origin", [1;34mrequest[0m[34m: Request { method: GET, path: "/hello", version: "HTTP/1.1", headers: {"content-length": "0", "accept": "*/*", "accept-encoding": "deflate, gzip, br, zstd", "user-agent": "curl/8.5.0 isahc/0.9.14"} }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:68
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.066480Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mConnected to origin[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:36
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.066695Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mRequest sent to origin: Request { method: GET, path: "/hello", version: "HTTP/1.1", headers: {"content-length": "0", "accept": "*/*", "accept-encoding": "deflate, gzip, br, zstd", "user-agent": "curl/8.5.0 isahc/0.9.14"} }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:48
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.066718Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mRemains sent to origin: [][0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:53
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.066731Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mBody sent to origin[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:62
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.067062Z[0m [34mDEBUG[0m [1;34mwiremock::mock_set[0m[34m: [34mHandling request.[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/wiremock-0.6.1/src/mock_set.rs:60
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.067187Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mOrigin response received[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:64
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.067222Z[0m [34mDEBUG[0m [1;34mgateway::http::headers[0m[34m: [34mParsing header, [1;34mheader[0m[34m: "x-custom: unique"[0m
[INFO] [stdout]     [2;3mat[0m src/http/headers.rs:90
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.067247Z[0m [34mDEBUG[0m [1;34mgateway::http::headers[0m[34m: [34mParsing header, [1;34mheader[0m[34m: "content-type: text/plain"[0m
[INFO] [stdout]     [2;3mat[0m src/http/headers.rs:90
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.067263Z[0m [34mDEBUG[0m [1;34mgateway::http::headers[0m[34m: [34mParsing header, [1;34mheader[0m[34m: "content-length: 13"[0m
[INFO] [stdout]     [2;3mat[0m src/http/headers.rs:90
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.067279Z[0m [34mDEBUG[0m [1;34mgateway::http::headers[0m[34m: [34mParsing header, [1;34mheader[0m[34m: "date: Fri, 27 Mar 2026 15:21:15 GMT"[0m
[INFO] [stdout]     [2;3mat[0m src/http/headers.rs:90
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.067298Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mResponse received from origin: Response { version: "HTTP/1.1", status: 200, headers: {"x-custom": "unique", "content-type": "text/plain", "content-length": "13", "date": "Fri, 27 Mar 2026 15:21:15 GMT"}, body: None }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:69
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.067428Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34m<--, [1;34morigin[0m[34m: "gateway::gateway::origin::tcp::origin::Origin", [1;34mresponse[0m[34m: Ok(Response { version: "HTTP/1.1", status: 200, headers: {"x-custom": "unique", "content-type": "text/plain", "content-length": "13", "date": "Fri, 27 Mar 2026 15:21:15 GMT"}, body: Some(OriginResponse { remains: [72, 101, 108, 108, 111, 44, 32, 119, 111, 114, 108, 100, 33], reader: OwnedReadHalf { inner: PollEvented { io: Some(TcpStream { addr: 127.0.0.1:40096, fd: 11 }) } } }) })[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:72
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.067470Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m3 - writing response, [1;34mstage[0m[34m: "response", [1;34mdata[0m[34m: Response { version: "HTTP/1.1", status: 200, headers: {"x-custom": "unique", "content-type": "text/plain", "content-length": "13", "date": "Fri, 27 Mar 2026 15:21:15 GMT", "connection": "close"}, body: Some(OriginResponse { remains: [72, 101, 108, 108, 111, 44, 32, 119, 111, 114, 108, 100, 33], reader: OwnedReadHalf { inner: PollEvented { io: Some(TcpStream { addr: 127.0.0.1:40096, fd: 11 }) } } }) }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:111
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.067712Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m3 - wrote response, [1;34mstage[0m[34m: "response", [1;34mdata[0m[34m: Response { version: "HTTP/1.1", status: 200, headers: {"x-custom": "unique", "content-type": "text/plain", "content-length": "13", "date": "Fri, 27 Mar 2026 15:21:15 GMT", "connection": "close"}, body: Some(OriginResponse { remains: [72, 101, 108, 108, 111, 44, 32, 119, 111, 114, 108, 100, 33], reader: OwnedReadHalf { inner: PollEvented { io: Some(TcpStream { addr: 127.0.0.1:40096, fd: 11 }) } } }) }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:113
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.067755Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m4 - writing response body, [1;34mstage[0m[34m: "response"[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:117
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.067772Z[0m [34mDEBUG[0m [1;34mio::copy::tcp::linux[0m[34m: [34mcopying tcp stream using splice[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/git/checkouts/rust-io-28069937a540b500/9d3222b/src/copy/tcp/linux/mod.rs:22
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.067783Z[0m [34mDEBUG[0m [1;34mio::copy::tcp::linux[0m[34m: [34mcopying tcp stream using splice[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/git/checkouts/rust-io-28069937a540b500/9d3222b/src/copy/tcp/linux/mod.rs:26
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.067872Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m4 - wrote response body, [1;34mstage[0m[34m: "response"[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:119
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.067906Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m5 - finishing, [1;34mstage[0m[34m: "response"[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:122
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.067920Z[0m [32m INFO[0m [1;32mgateway::gateway::entrypoint::service[0m[32m: [32mConnection closed, [1;32mip[0m[32m: Some(127.0.0.1:33120)[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:85
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.068114Z[0m [34mDEBUG[0m [1;34misahc::handler[0m[34m: [34mClosing connection[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/isahc-0.9.14/src/handler.rs:612
[INFO] [stdout]     [2;3min[0m isahc::handler::[1mhandler[0m [2;3mwith[0m [1mid[0m: 0
[INFO] [stdout]     [2;3min[0m isahc::client::[1msend_async[0m [2;3mwith[0m [1mmethod[0m: GET, [1muri[0m: http://127.0.0.1:35023/hello
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.068299Z[0m [32m INFO[0m [1;32msurf::middleware::logger::native[0m[32m: [32mrequest completed[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/surf-2.3.2/src/middleware/logger/native.rs:117
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.068321Z[0m [34mDEBUG[0m [1;34mempty_server::tests[0m[34m: [34mOk(Response { response: Response { status: Ok, headers: {"content-length": "13", "date": "Fri, 27 Mar 2026 15:21:15 GMT", "connection": "close", "content-type": "text/plain", "x-custom": "unique"}, version: None, has_trailers: false, trailers_sender: Some(Sender { .. }), trailers_receiver: Some(Receiver { .. }), upgrade_sender: Some(Sender { .. }), upgrade_receiver: Some(Receiver { .. }), has_upgrade: false, body: Body { reader: "<hidden>", length: None, bytes_read: 0 }, ext: Extensions, local_addr: None, peer_addr: None } })[0m
[INFO] [stdout]     [2;3mat[0m tests/empty_server.rs:31
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.068428Z[0m [32m INFO[0m [1;32msurf::middleware::logger::native[0m[32m: [32msending request[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/surf-2.3.2/src/middleware/logger/native.rs:117
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.068667Z[0m [34mDEBUG[0m [1;34misahc::handler[0m[34m: [34mHostname 127.0.0.1 was found in DNS cache[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/isahc-0.9.14/src/handler.rs:612
[INFO] [stdout]     [2;3min[0m isahc::handler::[1mhandler[0m [2;3mwith[0m [1mid[0m: 0
[INFO] [stdout]     [2;3min[0m isahc::client::[1msend_async[0m [2;3mwith[0m [1mmethod[0m: GET, [1muri[0m: http://127.0.0.1:35023/hello
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.068718Z[0m [34mDEBUG[0m [1;34misahc::handler[0m[34m: [34m  Trying 127.0.0.1:35023...[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/isahc-0.9.14/src/handler.rs:612
[INFO] [stdout]     [2;3min[0m isahc::handler::[1mhandler[0m [2;3mwith[0m [1mid[0m: 0
[INFO] [stdout]     [2;3min[0m isahc::client::[1msend_async[0m [2;3mwith[0m [1mmethod[0m: GET, [1muri[0m: http://127.0.0.1:35023/hello
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.068828Z[0m [34mDEBUG[0m [1;34misahc::handler[0m[34m: [34mConnected to 127.0.0.1 (127.0.0.1) port 35023[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/isahc-0.9.14/src/handler.rs:612
[INFO] [stdout]     [2;3min[0m isahc::handler::[1mhandler[0m [2;3mwith[0m [1mid[0m: 0
[INFO] [stdout]     [2;3min[0m isahc::client::[1msend_async[0m [2;3mwith[0m [1mmethod[0m: GET, [1muri[0m: http://127.0.0.1:35023/hello
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.068965Z[0m [34mDEBUG[0m [1;34mgateway::http::server[0m[34m: [34mAccepted connection from: 127.0.0.1:33126[0m
[INFO] [stdout]     [2;3mat[0m src/http/server.rs:32
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.069013Z[0m [32m INFO[0m [1;32mgateway::gateway::entrypoint::tcp::handler[0m[32m: [32mConnection received, [1;32mip[0m[32m: Some(127.0.0.1:33126)[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/tcp/handler.rs:24
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.069031Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m0 - init, [1;34mstage[0m[34m: "request"[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:102
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.069123Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m1 - parsed request header, [1;34mstage[0m[34m: "request", [1;34mdata[0m[34m: Request { method: GET, path: "/hello", version: "HTTP/1.1", headers: {"host": "app", "accept": "*/*", "accept-encoding": "deflate, gzip, br, zstd", "user-agent": "curl/8.5.0 isahc/0.9.14", "content-length": "0"} }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:105
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.069152Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m2 - collected request body (remains from buffer), [1;34mstage[0m[34m: "request", [1;34mdata[0m[34m: [][0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:107
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.069171Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34mApp ID: app[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:150
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.069190Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34mEndpoint ID: 0[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:170
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.069200Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34mContext: Ctx { app_id: 0, endpoint_id: 0 }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:175
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.069213Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34m-->, [1;34morigin[0m[34m: "gateway::gateway::origin::tcp::origin::Origin", [1;34mrequest[0m[34m: Request { method: GET, path: "/hello", version: "HTTP/1.1", headers: {"content-length": "0", "accept": "*/*", "accept-encoding": "deflate, gzip, br, zstd", "user-agent": "curl/8.5.0 isahc/0.9.14"} }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:68
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.069330Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mConnected to origin[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:36
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.069537Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mRequest sent to origin: Request { method: GET, path: "/hello", version: "HTTP/1.1", headers: {"content-length": "0", "accept": "*/*", "accept-encoding": "deflate, gzip, br, zstd", "user-agent": "curl/8.5.0 isahc/0.9.14"} }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:48
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.069560Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mRemains sent to origin: [][0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:53
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.069574Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mBody sent to origin[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:62
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.069911Z[0m [34mDEBUG[0m [1;34mwiremock::mock_set[0m[34m: [34mHandling request.[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/wiremock-0.6.1/src/mock_set.rs:60
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.070044Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mOrigin response received[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:64
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.070080Z[0m [34mDEBUG[0m [1;34mgateway::http::headers[0m[34m: [34mParsing header, [1;34mheader[0m[34m: "x-custom: unique"[0m
[INFO] [stdout]     [2;3mat[0m src/http/headers.rs:90
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.070106Z[0m [34mDEBUG[0m [1;34mgateway::http::headers[0m[34m: [34mParsing header, [1;34mheader[0m[34m: "content-type: text/plain"[0m
[INFO] [stdout]     [2;3mat[0m src/http/headers.rs:90
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.070123Z[0m [34mDEBUG[0m [1;34mgateway::http::headers[0m[34m: [34mParsing header, [1;34mheader[0m[34m: "content-length: 13"[0m
[INFO] [stdout]     [2;3mat[0m src/http/headers.rs:90
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.070140Z[0m [34mDEBUG[0m [1;34mgateway::http::headers[0m[34m: [34mParsing header, [1;34mheader[0m[34m: "date: Fri, 27 Mar 2026 15:21:15 GMT"[0m
[INFO] [stdout]     [2;3mat[0m src/http/headers.rs:90
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.070159Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mResponse received from origin: Response { version: "HTTP/1.1", status: 200, headers: {"x-custom": "unique", "content-type": "text/plain", "content-length": "13", "date": "Fri, 27 Mar 2026 15:21:15 GMT"}, body: None }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:69
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.070295Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34m<--, [1;34morigin[0m[34m: "gateway::gateway::origin::tcp::origin::Origin", [1;34mresponse[0m[34m: Ok(Response { version: "HTTP/1.1", status: 200, headers: {"x-custom": "unique", "content-type": "text/plain", "content-length": "13", "date": "Fri, 27 Mar 2026 15:21:15 GMT"}, body: Some(OriginResponse { remains: [72, 101, 108, 108, 111, 44, 32, 119, 111, 114, 108, 100, 33], reader: OwnedReadHalf { inner: PollEvented { io: Some(TcpStream { addr: 127.0.0.1:40098, fd: 11 }) } } }) })[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:72
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.070340Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m3 - writing response, [1;34mstage[0m[34m: "response", [1;34mdata[0m[34m: Response { version: "HTTP/1.1", status: 200, headers: {"x-custom": "unique", "content-type": "text/plain", "content-length": "13", "date": "Fri, 27 Mar 2026 15:21:15 GMT", "connection": "close"}, body: Some(OriginResponse { remains: [72, 101, 108, 108, 111, 44, 32, 119, 111, 114, 108, 100, 33], reader: OwnedReadHalf { inner: PollEvented { io: Some(TcpStream { addr: 127.0.0.1:40098, fd: 11 }) } } }) }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:111
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.070575Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m3 - wrote response, [1;34mstage[0m[34m: "response", [1;34mdata[0m[34m: Response { version: "HTTP/1.1", status: 200, headers: {"x-custom": "unique", "content-type": "text/plain", "content-length": "13", "date": "Fri, 27 Mar 2026 15:21:15 GMT", "connection": "close"}, body: Some(OriginResponse { remains: [72, 101, 108, 108, 111, 44, 32, 119, 111, 114, 108, 100, 33], reader: OwnedReadHalf { inner: PollEvented { io: Some(TcpStream { addr: 127.0.0.1:40098, fd: 11 }) } } }) }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:113
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.070753Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m4 - writing response body, [1;34mstage[0m[34m: "response"[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:117
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.070872Z[0m [34mDEBUG[0m [1;34misahc::handler[0m[34m: [34mClosing connection[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/isahc-0.9.14/src/handler.rs:612
[INFO] [stdout]     [2;3min[0m isahc::handler::[1mhandler[0m [2;3mwith[0m [1mid[0m: 0
[INFO] [stdout]     [2;3min[0m isahc::client::[1msend_async[0m [2;3mwith[0m [1mmethod[0m: GET, [1muri[0m: http://127.0.0.1:35023/hello
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.070974Z[0m [34mDEBUG[0m [1;34mio::copy::tcp::linux[0m[34m: [34mcopying tcp stream using splice[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/git/checkouts/rust-io-28069937a540b500/9d3222b/src/copy/tcp/linux/mod.rs:22
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.070991Z[0m [34mDEBUG[0m [1;34mio::copy::tcp::linux[0m[34m: [34mcopying tcp stream using splice[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/git/checkouts/rust-io-28069937a540b500/9d3222b/src/copy/tcp/linux/mod.rs:26
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.071093Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m4 - wrote response body, [1;34mstage[0m[34m: "response"[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:119
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.071133Z[0m [31mERROR[0m [1;31mgateway::gateway::entrypoint::service[0m[31m: [31mConnection closed with error, [1;31merror[0m[31m: Os { code: 107, kind: NotConnected, message: "Transport endpoint is not connected" }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:88
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.071162Z[0m [33m WARN[0m [1;33mgateway::gateway::entrypoint::service[0m[33m: [33mFailed to write response: Broken pipe (os error 32), [1;33mip[0m[33m: Some(127.0.0.1:33126)[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:95
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.071333Z[0m [32m INFO[0m [1;32msurf::middleware::logger::native[0m[32m: [32mrequest completed[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/surf-2.3.2/src/middleware/logger/native.rs:117
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.071360Z[0m [34mDEBUG[0m [1;34mempty_server::tests[0m[34m: [34mOk(Response { response: Response { status: Ok, headers: {"connection": "close", "content-type": "text/plain", "x-custom": "unique", "content-length": "13", "date": "Fri, 27 Mar 2026 15:21:15 GMT"}, version: None, has_trailers: false, trailers_sender: Some(Sender { .. }), trailers_receiver: Some(Receiver { .. }), upgrade_sender: Some(Sender { .. }), upgrade_receiver: Some(Receiver { .. }), has_upgrade: false, body: Body { reader: "<hidden>", length: None, bytes_read: 0 }, ext: Extensions, local_addr: None, peer_addr: None } })[0m
[INFO] [stdout]     [2;3mat[0m tests/empty_server.rs:31
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.071474Z[0m [32m INFO[0m [1;32msurf::middleware::logger::native[0m[32m: [32msending request[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/surf-2.3.2/src/middleware/logger/native.rs:117
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.073208Z[0m [34mDEBUG[0m [1;34misahc::handler[0m[34m: [34mHostname 127.0.0.1 was found in DNS cache[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/isahc-0.9.14/src/handler.rs:612
[INFO] [stdout]     [2;3min[0m isahc::handler::[1mhandler[0m [2;3mwith[0m [1mid[0m: 0
[INFO] [stdout]     [2;3min[0m isahc::client::[1msend_async[0m [2;3mwith[0m [1mmethod[0m: GET, [1muri[0m: http://127.0.0.1:35023/hello
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.073271Z[0m [34mDEBUG[0m [1;34misahc::handler[0m[34m: [34m  Trying 127.0.0.1:35023...[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/isahc-0.9.14/src/handler.rs:612
[INFO] [stdout]     [2;3min[0m isahc::handler::[1mhandler[0m [2;3mwith[0m [1mid[0m: 0
[INFO] [stdout]     [2;3min[0m isahc::client::[1msend_async[0m [2;3mwith[0m [1mmethod[0m: GET, [1muri[0m: http://127.0.0.1:35023/hello
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.073383Z[0m [34mDEBUG[0m [1;34misahc::handler[0m[34m: [34mConnected to 127.0.0.1 (127.0.0.1) port 35023[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/isahc-0.9.14/src/handler.rs:612
[INFO] [stdout]     [2;3min[0m isahc::handler::[1mhandler[0m [2;3mwith[0m [1mid[0m: 0
[INFO] [stdout]     [2;3min[0m isahc::client::[1msend_async[0m [2;3mwith[0m [1mmethod[0m: GET, [1muri[0m: http://127.0.0.1:35023/hello
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.073531Z[0m [34mDEBUG[0m [1;34mgateway::http::server[0m[34m: [34mAccepted connection from: 127.0.0.1:33142[0m
[INFO] [stdout]     [2;3mat[0m src/http/server.rs:32
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.073586Z[0m [32m INFO[0m [1;32mgateway::gateway::entrypoint::tcp::handler[0m[32m: [32mConnection received, [1;32mip[0m[32m: Some(127.0.0.1:33142)[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/tcp/handler.rs:24
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.073639Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m0 - init, [1;34mstage[0m[34m: "request"[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:102
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.073744Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m1 - parsed request header, [1;34mstage[0m[34m: "request", [1;34mdata[0m[34m: Request { method: GET, path: "/hello", version: "HTTP/1.1", headers: {"host": "app", "accept": "*/*", "accept-encoding": "deflate, gzip, br, zstd", "user-agent": "curl/8.5.0 isahc/0.9.14", "content-length": "0"} }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:105
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.073776Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m2 - collected request body (remains from buffer), [1;34mstage[0m[34m: "request", [1;34mdata[0m[34m: [][0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:107
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.073797Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34mApp ID: app[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:150
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.073847Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34mEndpoint ID: 0[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:170
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.073927Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34mContext: Ctx { app_id: 0, endpoint_id: 0 }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:175
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.073950Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34m-->, [1;34morigin[0m[34m: "gateway::gateway::origin::tcp::origin::Origin", [1;34mrequest[0m[34m: Request { method: GET, path: "/hello", version: "HTTP/1.1", headers: {"content-length": "0", "accept": "*/*", "accept-encoding": "deflate, gzip, br, zstd", "user-agent": "curl/8.5.0 isahc/0.9.14"} }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:68
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.074161Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mConnected to origin[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:36
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.074478Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mRequest sent to origin: Request { method: GET, path: "/hello", version: "HTTP/1.1", headers: {"content-length": "0", "accept": "*/*", "accept-encoding": "deflate, gzip, br, zstd", "user-agent": "curl/8.5.0 isahc/0.9.14"} }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:48
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.074504Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mRemains sent to origin: [][0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:53
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.074518Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mBody sent to origin[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:62
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.074756Z[0m [34mDEBUG[0m [1;34mwiremock::mock_set[0m[34m: [34mHandling request.[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/wiremock-0.6.1/src/mock_set.rs:60
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.074884Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mOrigin response received[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:64
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.074921Z[0m [34mDEBUG[0m [1;34mgateway::http::headers[0m[34m: [34mParsing header, [1;34mheader[0m[34m: "x-custom: unique"[0m
[INFO] [stdout]     [2;3mat[0m src/http/headers.rs:90
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.074957Z[0m [34mDEBUG[0m [1;34mgateway::http::headers[0m[34m: [34mParsing header, [1;34mheader[0m[34m: "content-type: text/plain"[0m
[INFO] [stdout]     [2;3mat[0m src/http/headers.rs:90
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.074974Z[0m [34mDEBUG[0m [1;34mgateway::http::headers[0m[34m: [34mParsing header, [1;34mheader[0m[34m: "content-length: 13"[0m
[INFO] [stdout]     [2;3mat[0m src/http/headers.rs:90
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.074991Z[0m [34mDEBUG[0m [1;34mgateway::http::headers[0m[34m: [34mParsing header, [1;34mheader[0m[34m: "date: Fri, 27 Mar 2026 15:21:15 GMT"[0m
[INFO] [stdout]     [2;3mat[0m src/http/headers.rs:90
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.075010Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mResponse received from origin: Response { version: "HTTP/1.1", status: 200, headers: {"x-custom": "unique", "content-type": "text/plain", "content-length": "13", "date": "Fri, 27 Mar 2026 15:21:15 GMT"}, body: None }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:69
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.075042Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34m<--, [1;34morigin[0m[34m: "gateway::gateway::origin::tcp::origin::Origin", [1;34mresponse[0m[34m: Ok(Response { version: "HTTP/1.1", status: 200, headers: {"x-custom": "unique", "content-type": "text/plain", "content-length": "13", "date": "Fri, 27 Mar 2026 15:21:15 GMT"}, body: Some(OriginResponse { remains: [72, 101, 108, 108, 111, 44, 32, 119, 111, 114, 108, 100, 33], reader: OwnedReadHalf { inner: PollEvented { io: Some(TcpStream { addr: 127.0.0.1:40114, peer: 127.0.0.1:42959, fd: 11 }) } } }) })[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:72
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.075081Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m3 - writing response, [1;34mstage[0m[34m: "response", [1;34mdata[0m[34m: Response { version: "HTTP/1.1", status: 200, headers: {"x-custom": "unique", "content-type": "text/plain", "content-length": "13", "date": "Fri, 27 Mar 2026 15:21:15 GMT", "connection": "close"}, body: Some(OriginResponse { remains: [72, 101, 108, 108, 111, 44, 32, 119, 111, 114, 108, 100, 33], reader: OwnedReadHalf { inner: PollEvented { io: Some(TcpStream { addr: 127.0.0.1:40114, peer: 127.0.0.1:42959, fd: 11 }) } } }) }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:111
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.075321Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m3 - wrote response, [1;34mstage[0m[34m: "response", [1;34mdata[0m[34m: Response { version: "HTTP/1.1", status: 200, headers: {"x-custom": "unique", "content-type": "text/plain", "content-length": "13", "date": "Fri, 27 Mar 2026 15:21:15 GMT", "connection": "close"}, body: Some(OriginResponse { remains: [72, 101, 108, 108, 111, 44, 32, 119, 111, 114, 108, 100, 33], reader: OwnedReadHalf { inner: PollEvented { io: Some(TcpStream { addr: 127.0.0.1:40114, peer: 127.0.0.1:42959, fd: 11 }) } } }) }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:113
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.075363Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m4 - writing response body, [1;34mstage[0m[34m: "response"[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:117
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.075380Z[0m [34mDEBUG[0m [1;34mio::copy::tcp::linux[0m[34m: [34mcopying tcp stream using splice[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/git/checkouts/rust-io-28069937a540b500/9d3222b/src/copy/tcp/linux/mod.rs:22
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.075391Z[0m [34mDEBUG[0m [1;34mio::copy::tcp::linux[0m[34m: [34mcopying tcp stream using splice[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/git/checkouts/rust-io-28069937a540b500/9d3222b/src/copy/tcp/linux/mod.rs:26
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.075729Z[0m [34mDEBUG[0m [1;34misahc::handler[0m[34m: [34mClosing connection[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/isahc-0.9.14/src/handler.rs:612
[INFO] [stdout]     [2;3min[0m isahc::handler::[1mhandler[0m [2;3mwith[0m [1mid[0m: 0
[INFO] [stdout]     [2;3min[0m isahc::client::[1msend_async[0m [2;3mwith[0m [1mmethod[0m: GET, [1muri[0m: http://127.0.0.1:35023/hello
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.075939Z[0m [32m INFO[0m [1;32msurf::middleware::logger::native[0m[32m: [32mrequest completed[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/surf-2.3.2/src/middleware/logger/native.rs:117
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.075962Z[0m [34mDEBUG[0m [1;34mempty_server::tests[0m[34m: [34mOk(Response { response: Response { status: Ok, headers: {"x-custom": "unique", "content-type": "text/plain", "connection": "close", "date": "Fri, 27 Mar 2026 15:21:15 GMT", "content-length": "13"}, version: None, has_trailers: false, trailers_sender: Some(Sender { .. }), trailers_receiver: Some(Receiver { .. }), upgrade_sender: Some(Sender { .. }), upgrade_receiver: Some(Receiver { .. }), has_upgrade: false, body: Body { reader: "<hidden>", length: None, bytes_read: 0 }, ext: Extensions, local_addr: None, peer_addr: None } })[0m
[INFO] [stdout]     [2;3mat[0m tests/empty_server.rs:31
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.076076Z[0m [32m INFO[0m [1;32msurf::middleware::logger::native[0m[32m: [32msending request[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/surf-2.3.2/src/middleware/logger/native.rs:117
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.076313Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m4 - wrote response body, [1;34mstage[0m[34m: "response"[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:119
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.076350Z[0m [31mERROR[0m [1;31mgateway::gateway::entrypoint::service[0m[31m: [31mConnection closed with error, [1;31merror[0m[31m: Os { code: 107, kind: NotConnected, message: "Transport endpoint is not connected" }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:88
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.076373Z[0m [33m WARN[0m [1;33mgateway::gateway::entrypoint::service[0m[33m: [33mFailed to write response: Broken pipe (os error 32), [1;33mip[0m[33m: Some(127.0.0.1:33142)[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:95
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.076483Z[0m [34mDEBUG[0m [1;34misahc::handler[0m[34m: [34mHostname 127.0.0.1 was found in DNS cache[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/isahc-0.9.14/src/handler.rs:612
[INFO] [stdout]     [2;3min[0m isahc::handler::[1mhandler[0m [2;3mwith[0m [1mid[0m: 0
[INFO] [stdout]     [2;3min[0m isahc::client::[1msend_async[0m [2;3mwith[0m [1mmethod[0m: GET, [1muri[0m: http://127.0.0.1:35023/hello
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.076535Z[0m [34mDEBUG[0m [1;34misahc::handler[0m[34m: [34m  Trying 127.0.0.1:35023...[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/isahc-0.9.14/src/handler.rs:612
[INFO] [stdout]     [2;3min[0m isahc::handler::[1mhandler[0m [2;3mwith[0m [1mid[0m: 0
[INFO] [stdout]     [2;3min[0m isahc::client::[1msend_async[0m [2;3mwith[0m [1mmethod[0m: GET, [1muri[0m: http://127.0.0.1:35023/hello
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.076690Z[0m [34mDEBUG[0m [1;34mgateway::http::server[0m[34m: [34mAccepted connection from: 127.0.0.1:33148[0m
[INFO] [stdout]     [2;3mat[0m src/http/server.rs:32
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.076735Z[0m [32m INFO[0m [1;32mgateway::gateway::entrypoint::tcp::handler[0m[32m: [32mConnection received, [1;32mip[0m[32m: Some(127.0.0.1:33148)[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/tcp/handler.rs:24
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.076753Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m0 - init, [1;34mstage[0m[34m: "request"[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:102
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.076849Z[0m [34mDEBUG[0m [1;34misahc::handler[0m[34m: [34mConnected to 127.0.0.1 (127.0.0.1) port 35023[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/isahc-0.9.14/src/handler.rs:612
[INFO] [stdout]     [2;3min[0m isahc::handler::[1mhandler[0m [2;3mwith[0m [1mid[0m: 0
[INFO] [stdout]     [2;3min[0m isahc::client::[1msend_async[0m [2;3mwith[0m [1mmethod[0m: GET, [1muri[0m: http://127.0.0.1:35023/hello
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.076992Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m1 - parsed request header, [1;34mstage[0m[34m: "request", [1;34mdata[0m[34m: Request { method: GET, path: "/hello", version: "HTTP/1.1", headers: {"host": "app", "accept": "*/*", "accept-encoding": "deflate, gzip, br, zstd", "user-agent": "curl/8.5.0 isahc/0.9.14", "content-length": "0"} }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:105
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.077022Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m2 - collected request body (remains from buffer), [1;34mstage[0m[34m: "request", [1;34mdata[0m[34m: [][0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:107
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.077040Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34mApp ID: app[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:150
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.077057Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34mEndpoint ID: 0[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:170
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.077069Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34mContext: Ctx { app_id: 0, endpoint_id: 0 }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:175
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.077081Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34m-->, [1;34morigin[0m[34m: "gateway::gateway::origin::tcp::origin::Origin", [1;34mrequest[0m[34m: Request { method: GET, path: "/hello", version: "HTTP/1.1", headers: {"content-length": "0", "accept": "*/*", "accept-encoding": "deflate, gzip, br, zstd", "user-agent": "curl/8.5.0 isahc/0.9.14"} }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:68
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.077305Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mConnected to origin[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:36
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.077816Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mRequest sent to origin: Request { method: GET, path: "/hello", version: "HTTP/1.1", headers: {"content-length": "0", "accept": "*/*", "accept-encoding": "deflate, gzip, br, zstd", "user-agent": "curl/8.5.0 isahc/0.9.14"} }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:48
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.077841Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mRemains sent to origin: [][0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:53
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.077854Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mBody sent to origin[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:62
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.078065Z[0m [34mDEBUG[0m [1;34mwiremock::mock_set[0m[34m: [34mHandling request.[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/wiremock-0.6.1/src/mock_set.rs:60
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.078174Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mOrigin response received[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:64
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.078211Z[0m [34mDEBUG[0m [1;34mgateway::http::headers[0m[34m: [34mParsing header, [1;34mheader[0m[34m: "x-custom: unique"[0m
[INFO] [stdout]     [2;3mat[0m src/http/headers.rs:90
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.078237Z[0m [34mDEBUG[0m [1;34mgateway::http::headers[0m[34m: [34mParsing header, [1;34mheader[0m[34m: "content-type: text/plain"[0m
[INFO] [stdout]     [2;3mat[0m src/http/headers.rs:90
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.078253Z[0m [34mDEBUG[0m [1;34mgateway::http::headers[0m[34m: [34mParsing header, [1;34mheader[0m[34m: "content-length: 13"[0m
[INFO] [stdout]     [2;3mat[0m src/http/headers.rs:90
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.078269Z[0m [34mDEBUG[0m [1;34mgateway::http::headers[0m[34m: [34mParsing header, [1;34mheader[0m[34m: "date: Fri, 27 Mar 2026 15:21:15 GMT"[0m
[INFO] [stdout]     [2;3mat[0m src/http/headers.rs:90
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.078287Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mResponse received from origin: Response { version: "HTTP/1.1", status: 200, headers: {"x-custom": "unique", "content-type": "text/plain", "content-length": "13", "date": "Fri, 27 Mar 2026 15:21:15 GMT"}, body: None }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:69
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.078317Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34m<--, [1;34morigin[0m[34m: "gateway::gateway::origin::tcp::origin::Origin", [1;34mresponse[0m[34m: Ok(Response { version: "HTTP/1.1", status: 200, headers: {"x-custom": "unique", "content-type": "text/plain", "content-length": "13", "date": "Fri, 27 Mar 2026 15:21:15 GMT"}, body: Some(OriginResponse { remains: [72, 101, 108, 108, 111, 44, 32, 119, 111, 114, 108, 100, 33], reader: OwnedReadHalf { inner: PollEvented { io: Some(TcpStream { addr: 127.0.0.1:40122, peer: 127.0.0.1:42959, fd: 11 }) } } }) })[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:72
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.078352Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m3 - writing response, [1;34mstage[0m[34m: "response", [1;34mdata[0m[34m: Response { version: "HTTP/1.1", status: 200, headers: {"x-custom": "unique", "content-type": "text/plain", "content-length": "13", "date": "Fri, 27 Mar 2026 15:21:15 GMT", "connection": "close"}, body: Some(OriginResponse { remains: [72, 101, 108, 108, 111, 44, 32, 119, 111, 114, 108, 100, 33], reader: OwnedReadHalf { inner: PollEvented { io: Some(TcpStream { addr: 127.0.0.1:40122, peer: 127.0.0.1:42959, fd: 11 }) } } }) }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:111
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.078572Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m3 - wrote response, [1;34mstage[0m[34m: "response", [1;34mdata[0m[34m: Response { version: "HTTP/1.1", status: 200, headers: {"x-custom": "unique", "content-type": "text/plain", "content-length": "13", "date": "Fri, 27 Mar 2026 15:21:15 GMT", "connection": "close"}, body: Some(OriginResponse { remains: [72, 101, 108, 108, 111, 44, 32, 119, 111, 114, 108, 100, 33], reader: OwnedReadHalf { inner: PollEvented { io: Some(TcpStream { addr: 127.0.0.1:40122, peer: 127.0.0.1:42959, fd: 11 }) } } }) }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:113
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.078629Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m4 - writing response body, [1;34mstage[0m[34m: "response"[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:117
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.078647Z[0m [34mDEBUG[0m [1;34mio::copy::tcp::linux[0m[34m: [34mcopying tcp stream using splice[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/git/checkouts/rust-io-28069937a540b500/9d3222b/src/copy/tcp/linux/mod.rs:22
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.078658Z[0m [34mDEBUG[0m [1;34mio::copy::tcp::linux[0m[34m: [34mcopying tcp stream using splice[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/git/checkouts/rust-io-28069937a540b500/9d3222b/src/copy/tcp/linux/mod.rs:26
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.078989Z[0m [34mDEBUG[0m [1;34misahc::handler[0m[34m: [34mClosing connection[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/isahc-0.9.14/src/handler.rs:612
[INFO] [stdout]     [2;3min[0m isahc::handler::[1mhandler[0m [2;3mwith[0m [1mid[0m: 0
[INFO] [stdout]     [2;3min[0m isahc::client::[1msend_async[0m [2;3mwith[0m [1mmethod[0m: GET, [1muri[0m: http://127.0.0.1:35023/hello
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.079179Z[0m [32m INFO[0m [1;32msurf::middleware::logger::native[0m[32m: [32mrequest completed[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/surf-2.3.2/src/middleware/logger/native.rs:117
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.079209Z[0m [34mDEBUG[0m [1;34mempty_server::tests[0m[34m: [34mOk(Response { response: Response { status: Ok, headers: {"connection": "close", "x-custom": "unique", "date": "Fri, 27 Mar 2026 15:21:15 GMT", "content-type": "text/plain", "content-length": "13"}, version: None, has_trailers: false, trailers_sender: Some(Sender { .. }), trailers_receiver: Some(Receiver { .. }), upgrade_sender: Some(Sender { .. }), upgrade_receiver: Some(Receiver { .. }), has_upgrade: false, body: Body { reader: "<hidden>", length: None, bytes_read: 0 }, ext: Extensions, local_addr: None, peer_addr: None } })[0m
[INFO] [stdout]     [2;3mat[0m tests/empty_server.rs:31
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.079325Z[0m [32m INFO[0m [1;32msurf::middleware::logger::native[0m[32m: [32msending request[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/surf-2.3.2/src/middleware/logger/native.rs:117
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.079559Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m4 - wrote response body, [1;34mstage[0m[34m: "response"[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:119
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.079615Z[0m [31mERROR[0m [1;31mgateway::gateway::entrypoint::service[0m[31m: [31mConnection closed with error, [1;31merror[0m[31m: Os { code: 107, kind: NotConnected, message: "Transport endpoint is not connected" }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:88
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.079641Z[0m [33m WARN[0m [1;33mgateway::gateway::entrypoint::service[0m[33m: [33mFailed to write response: Broken pipe (os error 32), [1;33mip[0m[33m: Some(127.0.0.1:33148)[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:95
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.079757Z[0m [34mDEBUG[0m [1;34misahc::handler[0m[34m: [34mHostname 127.0.0.1 was found in DNS cache[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/isahc-0.9.14/src/handler.rs:612
[INFO] [stdout]     [2;3min[0m isahc::handler::[1mhandler[0m [2;3mwith[0m [1mid[0m: 0
[INFO] [stdout]     [2;3min[0m isahc::client::[1msend_async[0m [2;3mwith[0m [1mmethod[0m: GET, [1muri[0m: http://127.0.0.1:35023/hello
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.079819Z[0m [34mDEBUG[0m [1;34misahc::handler[0m[34m: [34m  Trying 127.0.0.1:35023...[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/isahc-0.9.14/src/handler.rs:612
[INFO] [stdout]     [2;3min[0m isahc::handler::[1mhandler[0m [2;3mwith[0m [1mid[0m: 0
[INFO] [stdout]     [2;3min[0m isahc::client::[1msend_async[0m [2;3mwith[0m [1mmethod[0m: GET, [1muri[0m: http://127.0.0.1:35023/hello
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.079910Z[0m [34mDEBUG[0m [1;34misahc::handler[0m[34m: [34mConnected to 127.0.0.1 (127.0.0.1) port 35023[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/isahc-0.9.14/src/handler.rs:612
[INFO] [stdout]     [2;3min[0m isahc::handler::[1mhandler[0m [2;3mwith[0m [1mid[0m: 0
[INFO] [stdout]     [2;3min[0m isahc::client::[1msend_async[0m [2;3mwith[0m [1mmethod[0m: GET, [1muri[0m: http://127.0.0.1:35023/hello
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.080045Z[0m [34mDEBUG[0m [1;34mgateway::http::server[0m[34m: [34mAccepted connection from: 127.0.0.1:33152[0m
[INFO] [stdout]     [2;3mat[0m src/http/server.rs:32
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.080091Z[0m [32m INFO[0m [1;32mgateway::gateway::entrypoint::tcp::handler[0m[32m: [32mConnection received, [1;32mip[0m[32m: Some(127.0.0.1:33152)[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/tcp/handler.rs:24
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.080109Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m0 - init, [1;34mstage[0m[34m: "request"[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:102
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.080202Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m1 - parsed request header, [1;34mstage[0m[34m: "request", [1;34mdata[0m[34m: Request { method: GET, path: "/hello", version: "HTTP/1.1", headers: {"host": "app", "accept": "*/*", "accept-encoding": "deflate, gzip, br, zstd", "user-agent": "curl/8.5.0 isahc/0.9.14", "content-length": "0"} }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:105
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.080231Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m2 - collected request body (remains from buffer), [1;34mstage[0m[34m: "request", [1;34mdata[0m[34m: [][0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:107
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.080249Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34mApp ID: app[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:150
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.080266Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34mEndpoint ID: 0[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:170
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.080278Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34mContext: Ctx { app_id: 0, endpoint_id: 0 }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:175
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.080290Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34m-->, [1;34morigin[0m[34m: "gateway::gateway::origin::tcp::origin::Origin", [1;34mrequest[0m[34m: Request { method: GET, path: "/hello", version: "HTTP/1.1", headers: {"content-length": "0", "accept": "*/*", "accept-encoding": "deflate, gzip, br, zstd", "user-agent": "curl/8.5.0 isahc/0.9.14"} }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:68
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.080490Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mConnected to origin[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:36
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.081041Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mRequest sent to origin: Request { method: GET, path: "/hello", version: "HTTP/1.1", headers: {"content-length": "0", "accept": "*/*", "accept-encoding": "deflate, gzip, br, zstd", "user-agent": "curl/8.5.0 isahc/0.9.14"} }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:48
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.081068Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mRemains sent to origin: [][0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:53
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.081082Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mBody sent to origin[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:62
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.081285Z[0m [34mDEBUG[0m [1;34mwiremock::mock_set[0m[34m: [34mHandling request.[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/wiremock-0.6.1/src/mock_set.rs:60
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.081403Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mOrigin response received[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:64
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.081439Z[0m [34mDEBUG[0m [1;34mgateway::http::headers[0m[34m: [34mParsing header, [1;34mheader[0m[34m: "x-custom: unique"[0m
[INFO] [stdout]     [2;3mat[0m src/http/headers.rs:90
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.081465Z[0m [34mDEBUG[0m [1;34mgateway::http::headers[0m[34m: [34mParsing header, [1;34mheader[0m[34m: "content-type: text/plain"[0m
[INFO] [stdout]     [2;3mat[0m src/http/headers.rs:90
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.081480Z[0m [34mDEBUG[0m [1;34mgateway::http::headers[0m[34m: [34mParsing header, [1;34mheader[0m[34m: "content-length: 13"[0m
[INFO] [stdout]     [2;3mat[0m src/http/headers.rs:90
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.081495Z[0m [34mDEBUG[0m [1;34mgateway::http::headers[0m[34m: [34mParsing header, [1;34mheader[0m[34m: "date: Fri, 27 Mar 2026 15:21:15 GMT"[0m
[INFO] [stdout]     [2;3mat[0m src/http/headers.rs:90
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.081513Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mResponse received from origin: Response { version: "HTTP/1.1", status: 200, headers: {"x-custom": "unique", "content-type": "text/plain", "content-length": "13", "date": "Fri, 27 Mar 2026 15:21:15 GMT"}, body: None }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:69
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.081544Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34m<--, [1;34morigin[0m[34m: "gateway::gateway::origin::tcp::origin::Origin", [1;34mresponse[0m[34m: Ok(Response { version: "HTTP/1.1", status: 200, headers: {"x-custom": "unique", "content-type": "text/plain", "content-length": "13", "date": "Fri, 27 Mar 2026 15:21:15 GMT"}, body: Some(OriginResponse { remains: [72, 101, 108, 108, 111, 44, 32, 119, 111, 114, 108, 100, 33], reader: OwnedReadHalf { inner: PollEvented { io: Some(TcpStream { addr: 127.0.0.1:40132, peer: 127.0.0.1:42959, fd: 11 }) } } }) })[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:72
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.081582Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m3 - writing response, [1;34mstage[0m[34m: "response", [1;34mdata[0m[34m: Response { version: "HTTP/1.1", status: 200, headers: {"x-custom": "unique", "content-type": "text/plain", "content-length": "13", "date": "Fri, 27 Mar 2026 15:21:15 GMT", "connection": "close"}, body: Some(OriginResponse { remains: [72, 101, 108, 108, 111, 44, 32, 119, 111, 114, 108, 100, 33], reader: OwnedReadHalf { inner: PollEvented { io: Some(TcpStream { addr: 127.0.0.1:40132, peer: 127.0.0.1:42959, fd: 11 }) } } }) }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:111
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.081867Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m3 - wrote response, [1;34mstage[0m[34m: "response", [1;34mdata[0m[34m: Response { version: "HTTP/1.1", status: 200, headers: {"x-custom": "unique", "content-type": "text/plain", "content-length": "13", "date": "Fri, 27 Mar 2026 15:21:15 GMT", "connection": "close"}, body: Some(OriginResponse { remains: [72, 101, 108, 108, 111, 44, 32, 119, 111, 114, 108, 100, 33], reader: OwnedReadHalf { inner: PollEvented { io: Some(TcpStream { addr: 127.0.0.1:40132, peer: 127.0.0.1:42959, fd: 11 }) } } }) }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:113
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.081908Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m4 - writing response body, [1;34mstage[0m[34m: "response"[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:117
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.081926Z[0m [34mDEBUG[0m [1;34mio::copy::tcp::linux[0m[34m: [34mcopying tcp stream using splice[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/git/checkouts/rust-io-28069937a540b500/9d3222b/src/copy/tcp/linux/mod.rs:22
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.081946Z[0m [34mDEBUG[0m [1;34mio::copy::tcp::linux[0m[34m: [34mcopying tcp stream using splice[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/git/checkouts/rust-io-28069937a540b500/9d3222b/src/copy/tcp/linux/mod.rs:26
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.082266Z[0m [34mDEBUG[0m [1;34misahc::handler[0m[34m: [34mClosing connection[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/isahc-0.9.14/src/handler.rs:612
[INFO] [stdout]     [2;3min[0m isahc::handler::[1mhandler[0m [2;3mwith[0m [1mid[0m: 0
[INFO] [stdout]     [2;3min[0m isahc::client::[1msend_async[0m [2;3mwith[0m [1mmethod[0m: GET, [1muri[0m: http://127.0.0.1:35023/hello
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.082445Z[0m [32m INFO[0m [1;32msurf::middleware::logger::native[0m[32m: [32mrequest completed[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/surf-2.3.2/src/middleware/logger/native.rs:117
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.082470Z[0m [34mDEBUG[0m [1;34mempty_server::tests[0m[34m: [34mOk(Response { response: Response { status: Ok, headers: {"connection": "close", "x-custom": "unique", "content-length": "13", "content-type": "text/plain", "date": "Fri, 27 Mar 2026 15:21:15 GMT"}, version: None, has_trailers: false, trailers_sender: Some(Sender { .. }), trailers_receiver: Some(Receiver { .. }), upgrade_sender: Some(Sender { .. }), upgrade_receiver: Some(Receiver { .. }), has_upgrade: false, body: Body { reader: "<hidden>", length: None, bytes_read: 0 }, ext: Extensions, local_addr: None, peer_addr: None } })[0m
[INFO] [stdout]     [2;3mat[0m tests/empty_server.rs:31
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.082581Z[0m [32m INFO[0m [1;32msurf::middleware::logger::native[0m[32m: [32msending request[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/surf-2.3.2/src/middleware/logger/native.rs:117
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.082682Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m4 - wrote response body, [1;34mstage[0m[34m: "response"[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:119
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.082796Z[0m [31mERROR[0m [1;31mgateway::gateway::entrypoint::service[0m[31m: [31mConnection closed with error, [1;31merror[0m[31m: Os { code: 107, kind: NotConnected, message: "Transport endpoint is not connected" }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:88
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.082835Z[0m [33m WARN[0m [1;33mgateway::gateway::entrypoint::service[0m[33m: [33mFailed to write response: Broken pipe (os error 32), [1;33mip[0m[33m: Some(127.0.0.1:33152)[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:95
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.083100Z[0m [34mDEBUG[0m [1;34misahc::handler[0m[34m: [34mHostname 127.0.0.1 was found in DNS cache[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/isahc-0.9.14/src/handler.rs:612
[INFO] [stdout]     [2;3min[0m isahc::handler::[1mhandler[0m [2;3mwith[0m [1mid[0m: 0
[INFO] [stdout]     [2;3min[0m isahc::client::[1msend_async[0m [2;3mwith[0m [1mmethod[0m: GET, [1muri[0m: http://127.0.0.1:35023/hello
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.083152Z[0m [34mDEBUG[0m [1;34misahc::handler[0m[34m: [34m  Trying 127.0.0.1:35023...[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/isahc-0.9.14/src/handler.rs:612
[INFO] [stdout]     [2;3min[0m isahc::handler::[1mhandler[0m [2;3mwith[0m [1mid[0m: 0
[INFO] [stdout]     [2;3min[0m isahc::client::[1msend_async[0m [2;3mwith[0m [1mmethod[0m: GET, [1muri[0m: http://127.0.0.1:35023/hello
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.083245Z[0m [34mDEBUG[0m [1;34misahc::handler[0m[34m: [34mConnected to 127.0.0.1 (127.0.0.1) port 35023[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/isahc-0.9.14/src/handler.rs:612
[INFO] [stdout]     [2;3min[0m isahc::handler::[1mhandler[0m [2;3mwith[0m [1mid[0m: 0
[INFO] [stdout]     [2;3min[0m isahc::client::[1msend_async[0m [2;3mwith[0m [1mmethod[0m: GET, [1muri[0m: http://127.0.0.1:35023/hello
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.083391Z[0m [34mDEBUG[0m [1;34mgateway::http::server[0m[34m: [34mAccepted connection from: 127.0.0.1:33158[0m
[INFO] [stdout]     [2;3mat[0m src/http/server.rs:32
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.083439Z[0m [32m INFO[0m [1;32mgateway::gateway::entrypoint::tcp::handler[0m[32m: [32mConnection received, [1;32mip[0m[32m: Some(127.0.0.1:33158)[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/tcp/handler.rs:24
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.083457Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m0 - init, [1;34mstage[0m[34m: "request"[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:102
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.083549Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m1 - parsed request header, [1;34mstage[0m[34m: "request", [1;34mdata[0m[34m: Request { method: GET, path: "/hello", version: "HTTP/1.1", headers: {"host": "app", "accept": "*/*", "accept-encoding": "deflate, gzip, br, zstd", "user-agent": "curl/8.5.0 isahc/0.9.14", "content-length": "0"} }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:105
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.083578Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m2 - collected request body (remains from buffer), [1;34mstage[0m[34m: "request", [1;34mdata[0m[34m: [][0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:107
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.083617Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34mApp ID: app[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:150
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.083637Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34mEndpoint ID: 0[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:170
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.083649Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34mContext: Ctx { app_id: 0, endpoint_id: 0 }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:175
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.083662Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34m-->, [1;34morigin[0m[34m: "gateway::gateway::origin::tcp::origin::Origin", [1;34mrequest[0m[34m: Request { method: GET, path: "/hello", version: "HTTP/1.1", headers: {"content-length": "0", "accept": "*/*", "accept-encoding": "deflate, gzip, br, zstd", "user-agent": "curl/8.5.0 isahc/0.9.14"} }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:68
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.083777Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mConnected to origin[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:36
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.083999Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mRequest sent to origin: Request { method: GET, path: "/hello", version: "HTTP/1.1", headers: {"content-length": "0", "accept": "*/*", "accept-encoding": "deflate, gzip, br, zstd", "user-agent": "curl/8.5.0 isahc/0.9.14"} }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:48
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.084021Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mRemains sent to origin: [][0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:53
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.084034Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mBody sent to origin[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:62
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.084345Z[0m [34mDEBUG[0m [1;34mwiremock::mock_set[0m[34m: [34mHandling request.[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/wiremock-0.6.1/src/mock_set.rs:60
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.084466Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mOrigin response received[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:64
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.084501Z[0m [34mDEBUG[0m [1;34mgateway::http::headers[0m[34m: [34mParsing header, [1;34mheader[0m[34m: "x-custom: unique"[0m
[INFO] [stdout]     [2;3mat[0m src/http/headers.rs:90
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.084526Z[0m [34mDEBUG[0m [1;34mgateway::http::headers[0m[34m: [34mParsing header, [1;34mheader[0m[34m: "content-type: text/plain"[0m
[INFO] [stdout]     [2;3mat[0m src/http/headers.rs:90
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.084544Z[0m [34mDEBUG[0m [1;34mgateway::http::headers[0m[34m: [34mParsing header, [1;34mheader[0m[34m: "content-length: 13"[0m
[INFO] [stdout]     [2;3mat[0m src/http/headers.rs:90
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.084560Z[0m [34mDEBUG[0m [1;34mgateway::http::headers[0m[34m: [34mParsing header, [1;34mheader[0m[34m: "date: Fri, 27 Mar 2026 15:21:15 GMT"[0m
[INFO] [stdout]     [2;3mat[0m src/http/headers.rs:90
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.084578Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mResponse received from origin: Response { version: "HTTP/1.1", status: 200, headers: {"x-custom": "unique", "content-type": "text/plain", "content-length": "13", "date": "Fri, 27 Mar 2026 15:21:15 GMT"}, body: None }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:69
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.084725Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34m<--, [1;34morigin[0m[34m: "gateway::gateway::origin::tcp::origin::Origin", [1;34mresponse[0m[34m: Ok(Response { version: "HTTP/1.1", status: 200, headers: {"x-custom": "unique", "content-type": "text/plain", "content-length": "13", "date": "Fri, 27 Mar 2026 15:21:15 GMT"}, body: Some(OriginResponse { remains: [72, 101, 108, 108, 111, 44, 32, 119, 111, 114, 108, 100, 33], reader: OwnedReadHalf { inner: PollEvented { io: Some(TcpStream { addr: 127.0.0.1:40140, fd: 11 }) } } }) })[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:72
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.084769Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m3 - writing response, [1;34mstage[0m[34m: "response", [1;34mdata[0m[34m: Response { version: "HTTP/1.1", status: 200, headers: {"x-custom": "unique", "content-type": "text/plain", "content-length": "13", "date": "Fri, 27 Mar 2026 15:21:15 GMT", "connection": "close"}, body: Some(OriginResponse { remains: [72, 101, 108, 108, 111, 44, 32, 119, 111, 114, 108, 100, 33], reader: OwnedReadHalf { inner: PollEvented { io: Some(TcpStream { addr: 127.0.0.1:40140, fd: 11 }) } } }) }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:111
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.085009Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m3 - wrote response, [1;34mstage[0m[34m: "response", [1;34mdata[0m[34m: Response { version: "HTTP/1.1", status: 200, headers: {"x-custom": "unique", "content-type": "text/plain", "content-length": "13", "date": "Fri, 27 Mar 2026 15:21:15 GMT", "connection": "close"}, body: Some(OriginResponse { remains: [72, 101, 108, 108, 111, 44, 32, 119, 111, 114, 108, 100, 33], reader: OwnedReadHalf { inner: PollEvented { io: Some(TcpStream { addr: 127.0.0.1:40140, fd: 11 }) } } }) }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:113
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.085047Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m4 - writing response body, [1;34mstage[0m[34m: "response"[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:117
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.085062Z[0m [34mDEBUG[0m [1;34mio::copy::tcp::linux[0m[34m: [34mcopying tcp stream using splice[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/git/checkouts/rust-io-28069937a540b500/9d3222b/src/copy/tcp/linux/mod.rs:22
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.085072Z[0m [34mDEBUG[0m [1;34mio::copy::tcp::linux[0m[34m: [34mcopying tcp stream using splice[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/git/checkouts/rust-io-28069937a540b500/9d3222b/src/copy/tcp/linux/mod.rs:26
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.085153Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m4 - wrote response body, [1;34mstage[0m[34m: "response"[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:119
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.085187Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m5 - finishing, [1;34mstage[0m[34m: "response"[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:122
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.085201Z[0m [32m INFO[0m [1;32mgateway::gateway::entrypoint::service[0m[32m: [32mConnection closed, [1;32mip[0m[32m: Some(127.0.0.1:33158)[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:85
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.085384Z[0m [34mDEBUG[0m [1;34misahc::handler[0m[34m: [34mClosing connection[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/isahc-0.9.14/src/handler.rs:612
[INFO] [stdout]     [2;3min[0m isahc::handler::[1mhandler[0m [2;3mwith[0m [1mid[0m: 0
[INFO] [stdout]     [2;3min[0m isahc::client::[1msend_async[0m [2;3mwith[0m [1mmethod[0m: GET, [1muri[0m: http://127.0.0.1:35023/hello
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.085562Z[0m [32m INFO[0m [1;32msurf::middleware::logger::native[0m[32m: [32mrequest completed[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/surf-2.3.2/src/middleware/logger/native.rs:117
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.085584Z[0m [34mDEBUG[0m [1;34mempty_server::tests[0m[34m: [34mOk(Response { response: Response { status: Ok, headers: {"content-length": "13", "content-type": "text/plain", "date": "Fri, 27 Mar 2026 15:21:15 GMT", "connection": "close", "x-custom": "unique"}, version: None, has_trailers: false, trailers_sender: Some(Sender { .. }), trailers_receiver: Some(Receiver { .. }), upgrade_sender: Some(Sender { .. }), upgrade_receiver: Some(Receiver { .. }), has_upgrade: false, body: Body { reader: "<hidden>", length: None, bytes_read: 0 }, ext: Extensions, local_addr: None, peer_addr: None } })[0m
[INFO] [stdout]     [2;3mat[0m tests/empty_server.rs:31
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.085714Z[0m [32m INFO[0m [1;32msurf::middleware::logger::native[0m[32m: [32msending request[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/surf-2.3.2/src/middleware/logger/native.rs:117
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.085920Z[0m [34mDEBUG[0m [1;34misahc::handler[0m[34m: [34mHostname 127.0.0.1 was found in DNS cache[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/isahc-0.9.14/src/handler.rs:612
[INFO] [stdout]     [2;3min[0m isahc::handler::[1mhandler[0m [2;3mwith[0m [1mid[0m: 0
[INFO] [stdout]     [2;3min[0m isahc::client::[1msend_async[0m [2;3mwith[0m [1mmethod[0m: GET, [1muri[0m: http://127.0.0.1:35023/hello
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.085983Z[0m [34mDEBUG[0m [1;34misahc::handler[0m[34m: [34m  Trying 127.0.0.1:35023...[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/isahc-0.9.14/src/handler.rs:612
[INFO] [stdout]     [2;3min[0m isahc::handler::[1mhandler[0m [2;3mwith[0m [1mid[0m: 0
[INFO] [stdout]     [2;3min[0m isahc::client::[1msend_async[0m [2;3mwith[0m [1mmethod[0m: GET, [1muri[0m: http://127.0.0.1:35023/hello
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.086074Z[0m [34mDEBUG[0m [1;34misahc::handler[0m[34m: [34mConnected to 127.0.0.1 (127.0.0.1) port 35023[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/isahc-0.9.14/src/handler.rs:612
[INFO] [stdout]     [2;3min[0m isahc::handler::[1mhandler[0m [2;3mwith[0m [1mid[0m: 0
[INFO] [stdout]     [2;3min[0m isahc::client::[1msend_async[0m [2;3mwith[0m [1mmethod[0m: GET, [1muri[0m: http://127.0.0.1:35023/hello
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.086223Z[0m [34mDEBUG[0m [1;34mgateway::http::server[0m[34m: [34mAccepted connection from: 127.0.0.1:33172[0m
[INFO] [stdout]     [2;3mat[0m src/http/server.rs:32
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.086271Z[0m [32m INFO[0m [1;32mgateway::gateway::entrypoint::tcp::handler[0m[32m: [32mConnection received, [1;32mip[0m[32m: Some(127.0.0.1:33172)[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/tcp/handler.rs:24
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.086288Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m0 - init, [1;34mstage[0m[34m: "request"[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:102
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.086378Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m1 - parsed request header, [1;34mstage[0m[34m: "request", [1;34mdata[0m[34m: Request { method: GET, path: "/hello", version: "HTTP/1.1", headers: {"host": "app", "accept": "*/*", "accept-encoding": "deflate, gzip, br, zstd", "user-agent": "curl/8.5.0 isahc/0.9.14", "content-length": "0"} }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:105
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.086406Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m2 - collected request body (remains from buffer), [1;34mstage[0m[34m: "request", [1;34mdata[0m[34m: [][0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:107
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.086423Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34mApp ID: app[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:150
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.086439Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34mEndpoint ID: 0[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:170
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.086449Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34mContext: Ctx { app_id: 0, endpoint_id: 0 }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:175
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.086463Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34m-->, [1;34morigin[0m[34m: "gateway::gateway::origin::tcp::origin::Origin", [1;34mrequest[0m[34m: Request { method: GET, path: "/hello", version: "HTTP/1.1", headers: {"content-length": "0", "accept": "*/*", "accept-encoding": "deflate, gzip, br, zstd", "user-agent": "curl/8.5.0 isahc/0.9.14"} }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:68
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.086581Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mConnected to origin[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:36
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.086819Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mRequest sent to origin: Request { method: GET, path: "/hello", version: "HTTP/1.1", headers: {"content-length": "0", "accept": "*/*", "accept-encoding": "deflate, gzip, br, zstd", "user-agent": "curl/8.5.0 isahc/0.9.14"} }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:48
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.086842Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mRemains sent to origin: [][0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:53
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.086855Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mBody sent to origin[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:62
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.087162Z[0m [34mDEBUG[0m [1;34mwiremock::mock_set[0m[34m: [34mHandling request.[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/wiremock-0.6.1/src/mock_set.rs:60
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.087288Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mOrigin response received[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:64
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.087324Z[0m [34mDEBUG[0m [1;34mgateway::http::headers[0m[34m: [34mParsing header, [1;34mheader[0m[34m: "x-custom: unique"[0m
[INFO] [stdout]     [2;3mat[0m src/http/headers.rs:90
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.087349Z[0m [34mDEBUG[0m [1;34mgateway::http::headers[0m[34m: [34mParsing header, [1;34mheader[0m[34m: "content-type: text/plain"[0m
[INFO] [stdout]     [2;3mat[0m src/http/headers.rs:90
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.087368Z[0m [34mDEBUG[0m [1;34mgateway::http::headers[0m[34m: [34mParsing header, [1;34mheader[0m[34m: "content-length: 13"[0m
[INFO] [stdout]     [2;3mat[0m src/http/headers.rs:90
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.087385Z[0m [34mDEBUG[0m [1;34mgateway::http::headers[0m[34m: [34mParsing header, [1;34mheader[0m[34m: "date: Fri, 27 Mar 2026 15:21:15 GMT"[0m
[INFO] [stdout]     [2;3mat[0m src/http/headers.rs:90
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.087404Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mResponse received from origin: Response { version: "HTTP/1.1", status: 200, headers: {"x-custom": "unique", "content-type": "text/plain", "content-length": "13", "date": "Fri, 27 Mar 2026 15:21:15 GMT"}, body: None }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:69
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.087539Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34m<--, [1;34morigin[0m[34m: "gateway::gateway::origin::tcp::origin::Origin", [1;34mresponse[0m[34m: Ok(Response { version: "HTTP/1.1", status: 200, headers: {"x-custom": "unique", "content-type": "text/plain", "content-length": "13", "date": "Fri, 27 Mar 2026 15:21:15 GMT"}, body: Some(OriginResponse { remains: [72, 101, 108, 108, 111, 44, 32, 119, 111, 114, 108, 100, 33], reader: OwnedReadHalf { inner: PollEvented { io: Some(TcpStream { addr: 127.0.0.1:40156, fd: 11 }) } } }) })[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:72
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.087583Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m3 - writing response, [1;34mstage[0m[34m: "response", [1;34mdata[0m[34m: Response { version: "HTTP/1.1", status: 200, headers: {"x-custom": "unique", "content-type": "text/plain", "content-length": "13", "date": "Fri, 27 Mar 2026 15:21:15 GMT", "connection": "close"}, body: Some(OriginResponse { remains: [72, 101, 108, 108, 111, 44, 32, 119, 111, 114, 108, 100, 33], reader: OwnedReadHalf { inner: PollEvented { io: Some(TcpStream { addr: 127.0.0.1:40156, fd: 11 }) } } }) }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:111
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.087853Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m3 - wrote response, [1;34mstage[0m[34m: "response", [1;34mdata[0m[34m: Response { version: "HTTP/1.1", status: 200, headers: {"x-custom": "unique", "content-type": "text/plain", "content-length": "13", "date": "Fri, 27 Mar 2026 15:21:15 GMT", "connection": "close"}, body: Some(OriginResponse { remains: [72, 101, 108, 108, 111, 44, 32, 119, 111, 114, 108, 100, 33], reader: OwnedReadHalf { inner: PollEvented { io: Some(TcpStream { addr: 127.0.0.1:40156, fd: 11 }) } } }) }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:113
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.087892Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m4 - writing response body, [1;34mstage[0m[34m: "response"[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:117
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.087910Z[0m [34mDEBUG[0m [1;34mio::copy::tcp::linux[0m[34m: [34mcopying tcp stream using splice[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/git/checkouts/rust-io-28069937a540b500/9d3222b/src/copy/tcp/linux/mod.rs:22
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.087921Z[0m [34mDEBUG[0m [1;34mio::copy::tcp::linux[0m[34m: [34mcopying tcp stream using splice[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/git/checkouts/rust-io-28069937a540b500/9d3222b/src/copy/tcp/linux/mod.rs:26
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.088009Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m4 - wrote response body, [1;34mstage[0m[34m: "response"[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:119
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.088044Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m5 - finishing, [1;34mstage[0m[34m: "response"[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:122
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.088058Z[0m [32m INFO[0m [1;32mgateway::gateway::entrypoint::service[0m[32m: [32mConnection closed, [1;32mip[0m[32m: Some(127.0.0.1:33172)[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:85
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.088244Z[0m [34mDEBUG[0m [1;34misahc::handler[0m[34m: [34mClosing connection[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/isahc-0.9.14/src/handler.rs:612
[INFO] [stdout]     [2;3min[0m isahc::handler::[1mhandler[0m [2;3mwith[0m [1mid[0m: 0
[INFO] [stdout]     [2;3min[0m isahc::client::[1msend_async[0m [2;3mwith[0m [1mmethod[0m: GET, [1muri[0m: http://127.0.0.1:35023/hello
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.088424Z[0m [32m INFO[0m [1;32msurf::middleware::logger::native[0m[32m: [32mrequest completed[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/surf-2.3.2/src/middleware/logger/native.rs:117
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.088446Z[0m [34mDEBUG[0m [1;34mempty_server::tests[0m[34m: [34mOk(Response { response: Response { status: Ok, headers: {"date": "Fri, 27 Mar 2026 15:21:15 GMT", "connection": "close", "x-custom": "unique", "content-length": "13", "content-type": "text/plain"}, version: None, has_trailers: false, trailers_sender: Some(Sender { .. }), trailers_receiver: Some(Receiver { .. }), upgrade_sender: Some(Sender { .. }), upgrade_receiver: Some(Receiver { .. }), has_upgrade: false, body: Body { reader: "<hidden>", length: None, bytes_read: 0 }, ext: Extensions, local_addr: None, peer_addr: None } })[0m
[INFO] [stdout]     [2;3mat[0m tests/empty_server.rs:31
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.088552Z[0m [32m INFO[0m [1;32msurf::middleware::logger::native[0m[32m: [32msending request[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/surf-2.3.2/src/middleware/logger/native.rs:117
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.088792Z[0m [34mDEBUG[0m [1;34misahc::handler[0m[34m: [34mHostname 127.0.0.1 was found in DNS cache[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/isahc-0.9.14/src/handler.rs:612
[INFO] [stdout]     [2;3min[0m isahc::handler::[1mhandler[0m [2;3mwith[0m [1mid[0m: 0
[INFO] [stdout]     [2;3min[0m isahc::client::[1msend_async[0m [2;3mwith[0m [1mmethod[0m: GET, [1muri[0m: http://127.0.0.1:35023/hello
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.088856Z[0m [34mDEBUG[0m [1;34misahc::handler[0m[34m: [34m  Trying 127.0.0.1:35023...[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/isahc-0.9.14/src/handler.rs:612
[INFO] [stdout]     [2;3min[0m isahc::handler::[1mhandler[0m [2;3mwith[0m [1mid[0m: 0
[INFO] [stdout]     [2;3min[0m isahc::client::[1msend_async[0m [2;3mwith[0m [1mmethod[0m: GET, [1muri[0m: http://127.0.0.1:35023/hello
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.088962Z[0m [34mDEBUG[0m [1;34misahc::handler[0m[34m: [34mConnected to 127.0.0.1 (127.0.0.1) port 35023[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/isahc-0.9.14/src/handler.rs:612
[INFO] [stdout]     [2;3min[0m isahc::handler::[1mhandler[0m [2;3mwith[0m [1mid[0m: 0
[INFO] [stdout]     [2;3min[0m isahc::client::[1msend_async[0m [2;3mwith[0m [1mmethod[0m: GET, [1muri[0m: http://127.0.0.1:35023/hello
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.089095Z[0m [34mDEBUG[0m [1;34mgateway::http::server[0m[34m: [34mAccepted connection from: 127.0.0.1:33184[0m
[INFO] [stdout]     [2;3mat[0m src/http/server.rs:32
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.089139Z[0m [32m INFO[0m [1;32mgateway::gateway::entrypoint::tcp::handler[0m[32m: [32mConnection received, [1;32mip[0m[32m: Some(127.0.0.1:33184)[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/tcp/handler.rs:24
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.089155Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m0 - init, [1;34mstage[0m[34m: "request"[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:102
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.089246Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m1 - parsed request header, [1;34mstage[0m[34m: "request", [1;34mdata[0m[34m: Request { method: GET, path: "/hello", version: "HTTP/1.1", headers: {"host": "app", "accept": "*/*", "accept-encoding": "deflate, gzip, br, zstd", "user-agent": "curl/8.5.0 isahc/0.9.14", "content-length": "0"} }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:105
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.089274Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m2 - collected request body (remains from buffer), [1;34mstage[0m[34m: "request", [1;34mdata[0m[34m: [][0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:107
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.089291Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34mApp ID: app[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:150
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.089307Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34mEndpoint ID: 0[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:170
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.089318Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34mContext: Ctx { app_id: 0, endpoint_id: 0 }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:175
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.089330Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34m-->, [1;34morigin[0m[34m: "gateway::gateway::origin::tcp::origin::Origin", [1;34mrequest[0m[34m: Request { method: GET, path: "/hello", version: "HTTP/1.1", headers: {"content-length": "0", "accept": "*/*", "accept-encoding": "deflate, gzip, br, zstd", "user-agent": "curl/8.5.0 isahc/0.9.14"} }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:68
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.089451Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mConnected to origin[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:36
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.089695Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mRequest sent to origin: Request { method: GET, path: "/hello", version: "HTTP/1.1", headers: {"content-length": "0", "accept": "*/*", "accept-encoding": "deflate, gzip, br, zstd", "user-agent": "curl/8.5.0 isahc/0.9.14"} }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:48
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.089720Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mRemains sent to origin: [][0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:53
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.089734Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mBody sent to origin[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:62
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.090078Z[0m [34mDEBUG[0m [1;34mwiremock::mock_set[0m[34m: [34mHandling request.[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/wiremock-0.6.1/src/mock_set.rs:60
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.090207Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mOrigin response received[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:64
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.090244Z[0m [34mDEBUG[0m [1;34mgateway::http::headers[0m[34m: [34mParsing header, [1;34mheader[0m[34m: "x-custom: unique"[0m
[INFO] [stdout]     [2;3mat[0m src/http/headers.rs:90
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.090271Z[0m [34mDEBUG[0m [1;34mgateway::http::headers[0m[34m: [34mParsing header, [1;34mheader[0m[34m: "content-type: text/plain"[0m
[INFO] [stdout]     [2;3mat[0m src/http/headers.rs:90
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.090289Z[0m [34mDEBUG[0m [1;34mgateway::http::headers[0m[34m: [34mParsing header, [1;34mheader[0m[34m: "content-length: 13"[0m
[INFO] [stdout]     [2;3mat[0m src/http/headers.rs:90
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.090305Z[0m [34mDEBUG[0m [1;34mgateway::http::headers[0m[34m: [34mParsing header, [1;34mheader[0m[34m: "date: Fri, 27 Mar 2026 15:21:15 GMT"[0m
[INFO] [stdout]     [2;3mat[0m src/http/headers.rs:90
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.090324Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mResponse received from origin: Response { version: "HTTP/1.1", status: 200, headers: {"x-custom": "unique", "content-type": "text/plain", "content-length": "13", "date": "Fri, 27 Mar 2026 15:21:15 GMT"}, body: None }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:69
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.090460Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34m<--, [1;34morigin[0m[34m: "gateway::gateway::origin::tcp::origin::Origin", [1;34mresponse[0m[34m: Ok(Response { version: "HTTP/1.1", status: 200, headers: {"x-custom": "unique", "content-type": "text/plain", "content-length": "13", "date": "Fri, 27 Mar 2026 15:21:15 GMT"}, body: Some(OriginResponse { remains: [72, 101, 108, 108, 111, 44, 32, 119, 111, 114, 108, 100, 33], reader: OwnedReadHalf { inner: PollEvented { io: Some(TcpStream { addr: 127.0.0.1:40158, fd: 11 }) } } }) })[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:72
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.090505Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m3 - writing response, [1;34mstage[0m[34m: "response", [1;34mdata[0m[34m: Response { version: "HTTP/1.1", status: 200, headers: {"x-custom": "unique", "content-type": "text/plain", "content-length": "13", "date": "Fri, 27 Mar 2026 15:21:15 GMT", "connection": "close"}, body: Some(OriginResponse { remains: [72, 101, 108, 108, 111, 44, 32, 119, 111, 114, 108, 100, 33], reader: OwnedReadHalf { inner: PollEvented { io: Some(TcpStream { addr: 127.0.0.1:40158, fd: 11 }) } } }) }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:111
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.090759Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m3 - wrote response, [1;34mstage[0m[34m: "response", [1;34mdata[0m[34m: Response { version: "HTTP/1.1", status: 200, headers: {"x-custom": "unique", "content-type": "text/plain", "content-length": "13", "date": "Fri, 27 Mar 2026 15:21:15 GMT", "connection": "close"}, body: Some(OriginResponse { remains: [72, 101, 108, 108, 111, 44, 32, 119, 111, 114, 108, 100, 33], reader: OwnedReadHalf { inner: PollEvented { io: Some(TcpStream { addr: 127.0.0.1:40158, fd: 11 }) } } }) }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:113
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.090800Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m4 - writing response body, [1;34mstage[0m[34m: "response"[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:117
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.090829Z[0m [34mDEBUG[0m [1;34mio::copy::tcp::linux[0m[34m: [34mcopying tcp stream using splice[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/git/checkouts/rust-io-28069937a540b500/9d3222b/src/copy/tcp/linux/mod.rs:22
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.090840Z[0m [34mDEBUG[0m [1;34mio::copy::tcp::linux[0m[34m: [34mcopying tcp stream using splice[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/git/checkouts/rust-io-28069937a540b500/9d3222b/src/copy/tcp/linux/mod.rs:26
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.090921Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m4 - wrote response body, [1;34mstage[0m[34m: "response"[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:119
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.090963Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m5 - finishing, [1;34mstage[0m[34m: "response"[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:122
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.090977Z[0m [32m INFO[0m [1;32mgateway::gateway::entrypoint::service[0m[32m: [32mConnection closed, [1;32mip[0m[32m: Some(127.0.0.1:33184)[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:85
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.091164Z[0m [34mDEBUG[0m [1;34misahc::handler[0m[34m: [34mClosing connection[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/isahc-0.9.14/src/handler.rs:612
[INFO] [stdout]     [2;3min[0m isahc::handler::[1mhandler[0m [2;3mwith[0m [1mid[0m: 0
[INFO] [stdout]     [2;3min[0m isahc::client::[1msend_async[0m [2;3mwith[0m [1mmethod[0m: GET, [1muri[0m: http://127.0.0.1:35023/hello
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.091351Z[0m [32m INFO[0m [1;32msurf::middleware::logger::native[0m[32m: [32mrequest completed[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/surf-2.3.2/src/middleware/logger/native.rs:117
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.091374Z[0m [34mDEBUG[0m [1;34mempty_server::tests[0m[34m: [34mOk(Response { response: Response { status: Ok, headers: {"x-custom": "unique", "content-length": "13", "date": "Fri, 27 Mar 2026 15:21:15 GMT", "connection": "close", "content-type": "text/plain"}, version: None, has_trailers: false, trailers_sender: Some(Sender { .. }), trailers_receiver: Some(Receiver { .. }), upgrade_sender: Some(Sender { .. }), upgrade_receiver: Some(Receiver { .. }), has_upgrade: false, body: Body { reader: "<hidden>", length: None, bytes_read: 0 }, ext: Extensions, local_addr: None, peer_addr: None } })[0m
[INFO] [stdout]     [2;3mat[0m tests/empty_server.rs:31
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.091480Z[0m [32m INFO[0m [1;32msurf::middleware::logger::native[0m[32m: [32msending request[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/surf-2.3.2/src/middleware/logger/native.rs:117
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.091713Z[0m [34mDEBUG[0m [1;34misahc::handler[0m[34m: [34mHostname 127.0.0.1 was found in DNS cache[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/isahc-0.9.14/src/handler.rs:612
[INFO] [stdout]     [2;3min[0m isahc::handler::[1mhandler[0m [2;3mwith[0m [1mid[0m: 0
[INFO] [stdout]     [2;3min[0m isahc::client::[1msend_async[0m [2;3mwith[0m [1mmethod[0m: GET, [1muri[0m: http://127.0.0.1:35023/hello
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.091767Z[0m [34mDEBUG[0m [1;34misahc::handler[0m[34m: [34m  Trying 127.0.0.1:35023...[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/isahc-0.9.14/src/handler.rs:612
[INFO] [stdout]     [2;3min[0m isahc::handler::[1mhandler[0m [2;3mwith[0m [1mid[0m: 0
[INFO] [stdout]     [2;3min[0m isahc::client::[1msend_async[0m [2;3mwith[0m [1mmethod[0m: GET, [1muri[0m: http://127.0.0.1:35023/hello
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.091973Z[0m [34mDEBUG[0m [1;34misahc::handler[0m[34m: [34mConnected to 127.0.0.1 (127.0.0.1) port 35023[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/isahc-0.9.14/src/handler.rs:612
[INFO] [stdout]     [2;3min[0m isahc::handler::[1mhandler[0m [2;3mwith[0m [1mid[0m: 0
[INFO] [stdout]     [2;3min[0m isahc::client::[1msend_async[0m [2;3mwith[0m [1mmethod[0m: GET, [1muri[0m: http://127.0.0.1:35023/hello
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.092103Z[0m [34mDEBUG[0m [1;34mgateway::http::server[0m[34m: [34mAccepted connection from: 127.0.0.1:33186[0m
[INFO] [stdout]     [2;3mat[0m src/http/server.rs:32
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.092153Z[0m [32m INFO[0m [1;32mgateway::gateway::entrypoint::tcp::handler[0m[32m: [32mConnection received, [1;32mip[0m[32m: Some(127.0.0.1:33186)[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/tcp/handler.rs:24
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.092172Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m0 - init, [1;34mstage[0m[34m: "request"[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:102
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.092267Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m1 - parsed request header, [1;34mstage[0m[34m: "request", [1;34mdata[0m[34m: Request { method: GET, path: "/hello", version: "HTTP/1.1", headers: {"host": "app", "accept": "*/*", "accept-encoding": "deflate, gzip, br, zstd", "user-agent": "curl/8.5.0 isahc/0.9.14", "content-length": "0"} }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:105
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.092296Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m2 - collected request body (remains from buffer), [1;34mstage[0m[34m: "request", [1;34mdata[0m[34m: [][0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:107
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.092314Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34mApp ID: app[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:150
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.092330Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34mEndpoint ID: 0[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:170
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.092341Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34mContext: Ctx { app_id: 0, endpoint_id: 0 }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:175
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.092353Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34m-->, [1;34morigin[0m[34m: "gateway::gateway::origin::tcp::origin::Origin", [1;34mrequest[0m[34m: Request { method: GET, path: "/hello", version: "HTTP/1.1", headers: {"content-length": "0", "accept": "*/*", "accept-encoding": "deflate, gzip, br, zstd", "user-agent": "curl/8.5.0 isahc/0.9.14"} }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:68
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.092470Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mConnected to origin[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:36
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.094449Z[0m [34mDEBUG[0m [1;34mwiremock::mock_set[0m[34m: [34mHandling request.[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/wiremock-0.6.1/src/mock_set.rs:60
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.092697Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mRequest sent to origin: Request { method: GET, path: "/hello", version: "HTTP/1.1", headers: {"content-length": "0", "accept": "*/*", "accept-encoding": "deflate, gzip, br, zstd", "user-agent": "curl/8.5.0 isahc/0.9.14"} }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:48
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.094570Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mRemains sent to origin: [][0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:53
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.094586Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mBody sent to origin[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:62
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.094655Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mOrigin response received[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:64
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.094689Z[0m [34mDEBUG[0m [1;34mgateway::http::headers[0m[34m: [34mParsing header, [1;34mheader[0m[34m: "x-custom: unique"[0m
[INFO] [stdout]     [2;3mat[0m src/http/headers.rs:90
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.094714Z[0m [34mDEBUG[0m [1;34mgateway::http::headers[0m[34m: [34mParsing header, [1;34mheader[0m[34m: "content-type: text/plain"[0m
[INFO] [stdout]     [2;3mat[0m src/http/headers.rs:90
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.094732Z[0m [34mDEBUG[0m [1;34mgateway::http::headers[0m[34m: [34mParsing header, [1;34mheader[0m[34m: "content-length: 13"[0m
[INFO] [stdout]     [2;3mat[0m src/http/headers.rs:90
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.094748Z[0m [34mDEBUG[0m [1;34mgateway::http::headers[0m[34m: [34mParsing header, [1;34mheader[0m[34m: "date: Fri, 27 Mar 2026 15:21:15 GMT"[0m
[INFO] [stdout]     [2;3mat[0m src/http/headers.rs:90
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.094766Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mResponse received from origin: Response { version: "HTTP/1.1", status: 200, headers: {"x-custom": "unique", "content-type": "text/plain", "content-length": "13", "date": "Fri, 27 Mar 2026 15:21:15 GMT"}, body: None }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:69
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.094915Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34m<--, [1;34morigin[0m[34m: "gateway::gateway::origin::tcp::origin::Origin", [1;34mresponse[0m[34m: Ok(Response { version: "HTTP/1.1", status: 200, headers: {"x-custom": "unique", "content-type": "text/plain", "content-length": "13", "date": "Fri, 27 Mar 2026 15:21:15 GMT"}, body: Some(OriginResponse { remains: [72, 101, 108, 108, 111, 44, 32, 119, 111, 114, 108, 100, 33], reader: OwnedReadHalf { inner: PollEvented { io: Some(TcpStream { addr: 127.0.0.1:40164, fd: 11 }) } } }) })[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:72
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.094968Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m3 - writing response, [1;34mstage[0m[34m: "response", [1;34mdata[0m[34m: Response { version: "HTTP/1.1", status: 200, headers: {"x-custom": "unique", "content-type": "text/plain", "content-length": "13", "date": "Fri, 27 Mar 2026 15:21:15 GMT", "connection": "close"}, body: Some(OriginResponse { remains: [72, 101, 108, 108, 111, 44, 32, 119, 111, 114, 108, 100, 33], reader: OwnedReadHalf { inner: PollEvented { io: Some(TcpStream { addr: 127.0.0.1:40164, fd: 11 }) } } }) }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:111
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.095193Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m3 - wrote response, [1;34mstage[0m[34m: "response", [1;34mdata[0m[34m: Response { version: "HTTP/1.1", status: 200, headers: {"x-custom": "unique", "content-type": "text/plain", "content-length": "13", "date": "Fri, 27 Mar 2026 15:21:15 GMT", "connection": "close"}, body: Some(OriginResponse { remains: [72, 101, 108, 108, 111, 44, 32, 119, 111, 114, 108, 100, 33], reader: OwnedReadHalf { inner: PollEvented { io: Some(TcpStream { addr: 127.0.0.1:40164, fd: 11 }) } } }) }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:113
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.095231Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m4 - writing response body, [1;34mstage[0m[34m: "response"[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:117
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.095248Z[0m [34mDEBUG[0m [1;34mio::copy::tcp::linux[0m[34m: [34mcopying tcp stream using splice[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/git/checkouts/rust-io-28069937a540b500/9d3222b/src/copy/tcp/linux/mod.rs:22
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.095259Z[0m [34mDEBUG[0m [1;34mio::copy::tcp::linux[0m[34m: [34mcopying tcp stream using splice[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/git/checkouts/rust-io-28069937a540b500/9d3222b/src/copy/tcp/linux/mod.rs:26
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.095341Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m4 - wrote response body, [1;34mstage[0m[34m: "response"[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:119
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.095374Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m5 - finishing, [1;34mstage[0m[34m: "response"[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:122
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.095387Z[0m [32m INFO[0m [1;32mgateway::gateway::entrypoint::service[0m[32m: [32mConnection closed, [1;32mip[0m[32m: Some(127.0.0.1:33186)[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:85
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.095587Z[0m [34mDEBUG[0m [1;34misahc::handler[0m[34m: [34mClosing connection[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/isahc-0.9.14/src/handler.rs:612
[INFO] [stdout]     [2;3min[0m isahc::handler::[1mhandler[0m [2;3mwith[0m [1mid[0m: 0
[INFO] [stdout]     [2;3min[0m isahc::client::[1msend_async[0m [2;3mwith[0m [1mmethod[0m: GET, [1muri[0m: http://127.0.0.1:35023/hello
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.095818Z[0m [32m INFO[0m [1;32msurf::middleware::logger::native[0m[32m: [32mrequest completed[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/surf-2.3.2/src/middleware/logger/native.rs:117
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.095842Z[0m [34mDEBUG[0m [1;34mempty_server::tests[0m[34m: [34mOk(Response { response: Response { status: Ok, headers: {"connection": "close", "content-length": "13", "x-custom": "unique", "content-type": "text/plain", "date": "Fri, 27 Mar 2026 15:21:15 GMT"}, version: None, has_trailers: false, trailers_sender: Some(Sender { .. }), trailers_receiver: Some(Receiver { .. }), upgrade_sender: Some(Sender { .. }), upgrade_receiver: Some(Receiver { .. }), has_upgrade: false, body: Body { reader: "<hidden>", length: None, bytes_read: 0 }, ext: Extensions, local_addr: None, peer_addr: None } })[0m
[INFO] [stdout]     [2;3mat[0m tests/empty_server.rs:31
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.095966Z[0m [32m INFO[0m [1;32msurf::middleware::logger::native[0m[32m: [32msending request[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/surf-2.3.2/src/middleware/logger/native.rs:117
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.096186Z[0m [34mDEBUG[0m [1;34misahc::handler[0m[34m: [34mHostname 127.0.0.1 was found in DNS cache[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/isahc-0.9.14/src/handler.rs:612
[INFO] [stdout]     [2;3min[0m isahc::handler::[1mhandler[0m [2;3mwith[0m [1mid[0m: 0
[INFO] [stdout]     [2;3min[0m isahc::client::[1msend_async[0m [2;3mwith[0m [1mmethod[0m: GET, [1muri[0m: http://127.0.0.1:35023/hello
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.096238Z[0m [34mDEBUG[0m [1;34misahc::handler[0m[34m: [34m  Trying 127.0.0.1:35023...[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/isahc-0.9.14/src/handler.rs:612
[INFO] [stdout]     [2;3min[0m isahc::handler::[1mhandler[0m [2;3mwith[0m [1mid[0m: 0
[INFO] [stdout]     [2;3min[0m isahc::client::[1msend_async[0m [2;3mwith[0m [1mmethod[0m: GET, [1muri[0m: http://127.0.0.1:35023/hello
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.096332Z[0m [34mDEBUG[0m [1;34misahc::handler[0m[34m: [34mConnected to 127.0.0.1 (127.0.0.1) port 35023[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/isahc-0.9.14/src/handler.rs:612
[INFO] [stdout]     [2;3min[0m isahc::handler::[1mhandler[0m [2;3mwith[0m [1mid[0m: 0
[INFO] [stdout]     [2;3min[0m isahc::client::[1msend_async[0m [2;3mwith[0m [1mmethod[0m: GET, [1muri[0m: http://127.0.0.1:35023/hello
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.096455Z[0m [34mDEBUG[0m [1;34mgateway::http::server[0m[34m: [34mAccepted connection from: 127.0.0.1:33192[0m
[INFO] [stdout]     [2;3mat[0m src/http/server.rs:32
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.096500Z[0m [32m INFO[0m [1;32mgateway::gateway::entrypoint::tcp::handler[0m[32m: [32mConnection received, [1;32mip[0m[32m: Some(127.0.0.1:33192)[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/tcp/handler.rs:24
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.096517Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m0 - init, [1;34mstage[0m[34m: "request"[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:102
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.096627Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m1 - parsed request header, [1;34mstage[0m[34m: "request", [1;34mdata[0m[34m: Request { method: GET, path: "/hello", version: "HTTP/1.1", headers: {"host": "app", "accept": "*/*", "accept-encoding": "deflate, gzip, br, zstd", "user-agent": "curl/8.5.0 isahc/0.9.14", "content-length": "0"} }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:105
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.096656Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m2 - collected request body (remains from buffer), [1;34mstage[0m[34m: "request", [1;34mdata[0m[34m: [][0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:107
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.096674Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34mApp ID: app[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:150
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.096690Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34mEndpoint ID: 0[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:170
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.096700Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34mContext: Ctx { app_id: 0, endpoint_id: 0 }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:175
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.096712Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34m-->, [1;34morigin[0m[34m: "gateway::gateway::origin::tcp::origin::Origin", [1;34mrequest[0m[34m: Request { method: GET, path: "/hello", version: "HTTP/1.1", headers: {"content-length": "0", "accept": "*/*", "accept-encoding": "deflate, gzip, br, zstd", "user-agent": "curl/8.5.0 isahc/0.9.14"} }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:68
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.096841Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mConnected to origin[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:36
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.097065Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mRequest sent to origin: Request { method: GET, path: "/hello", version: "HTTP/1.1", headers: {"content-length": "0", "accept": "*/*", "accept-encoding": "deflate, gzip, br, zstd", "user-agent": "curl/8.5.0 isahc/0.9.14"} }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:48
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.097089Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mRemains sent to origin: [][0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:53
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.097103Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mBody sent to origin[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:62
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.097433Z[0m [34mDEBUG[0m [1;34mwiremock::mock_set[0m[34m: [34mHandling request.[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/wiremock-0.6.1/src/mock_set.rs:60
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.097565Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mOrigin response received[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:64
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.097622Z[0m [34mDEBUG[0m [1;34mgateway::http::headers[0m[34m: [34mParsing header, [1;34mheader[0m[34m: "x-custom: unique"[0m
[INFO] [stdout]     [2;3mat[0m src/http/headers.rs:90
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.097650Z[0m [34mDEBUG[0m [1;34mgateway::http::headers[0m[34m: [34mParsing header, [1;34mheader[0m[34m: "content-type: text/plain"[0m
[INFO] [stdout]     [2;3mat[0m src/http/headers.rs:90
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.097668Z[0m [34mDEBUG[0m [1;34mgateway::http::headers[0m[34m: [34mParsing header, [1;34mheader[0m[34m: "content-length: 13"[0m
[INFO] [stdout]     [2;3mat[0m src/http/headers.rs:90
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.097685Z[0m [34mDEBUG[0m [1;34mgateway::http::headers[0m[34m: [34mParsing header, [1;34mheader[0m[34m: "date: Fri, 27 Mar 2026 15:21:15 GMT"[0m
[INFO] [stdout]     [2;3mat[0m src/http/headers.rs:90
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.097703Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mResponse received from origin: Response { version: "HTTP/1.1", status: 200, headers: {"x-custom": "unique", "content-type": "text/plain", "content-length": "13", "date": "Fri, 27 Mar 2026 15:21:15 GMT"}, body: None }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:69
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.097853Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34m<--, [1;34morigin[0m[34m: "gateway::gateway::origin::tcp::origin::Origin", [1;34mresponse[0m[34m: Ok(Response { version: "HTTP/1.1", status: 200, headers: {"x-custom": "unique", "content-type": "text/plain", "content-length": "13", "date": "Fri, 27 Mar 2026 15:21:15 GMT"}, body: Some(OriginResponse { remains: [72, 101, 108, 108, 111, 44, 32, 119, 111, 114, 108, 100, 33], reader: OwnedReadHalf { inner: PollEvented { io: Some(TcpStream { addr: 127.0.0.1:40166, fd: 11 }) } } }) })[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:72
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.097897Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m3 - writing response, [1;34mstage[0m[34m: "response", [1;34mdata[0m[34m: Response { version: "HTTP/1.1", status: 200, headers: {"x-custom": "unique", "content-type": "text/plain", "content-length": "13", "date": "Fri, 27 Mar 2026 15:21:15 GMT", "connection": "close"}, body: Some(OriginResponse { remains: [72, 101, 108, 108, 111, 44, 32, 119, 111, 114, 108, 100, 33], reader: OwnedReadHalf { inner: PollEvented { io: Some(TcpStream { addr: 127.0.0.1:40166, fd: 11 }) } } }) }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:111
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.098138Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m3 - wrote response, [1;34mstage[0m[34m: "response", [1;34mdata[0m[34m: Response { version: "HTTP/1.1", status: 200, headers: {"x-custom": "unique", "content-type": "text/plain", "content-length": "13", "date": "Fri, 27 Mar 2026 15:21:15 GMT", "connection": "close"}, body: Some(OriginResponse { remains: [72, 101, 108, 108, 111, 44, 32, 119, 111, 114, 108, 100, 33], reader: OwnedReadHalf { inner: PollEvented { io: Some(TcpStream { addr: 127.0.0.1:40166, fd: 11 }) } } }) }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:113
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.098177Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m4 - writing response body, [1;34mstage[0m[34m: "response"[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:117
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.098195Z[0m [34mDEBUG[0m [1;34mio::copy::tcp::linux[0m[34m: [34mcopying tcp stream using splice[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/git/checkouts/rust-io-28069937a540b500/9d3222b/src/copy/tcp/linux/mod.rs:22
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.098207Z[0m [34mDEBUG[0m [1;34mio::copy::tcp::linux[0m[34m: [34mcopying tcp stream using splice[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/git/checkouts/rust-io-28069937a540b500/9d3222b/src/copy/tcp/linux/mod.rs:26
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.098290Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m4 - wrote response body, [1;34mstage[0m[34m: "response"[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:119
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.098324Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m5 - finishing, [1;34mstage[0m[34m: "response"[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:122
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.098338Z[0m [32m INFO[0m [1;32mgateway::gateway::entrypoint::service[0m[32m: [32mConnection closed, [1;32mip[0m[32m: Some(127.0.0.1:33192)[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:85
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.098522Z[0m [34mDEBUG[0m [1;34misahc::handler[0m[34m: [34mClosing connection[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/isahc-0.9.14/src/handler.rs:612
[INFO] [stdout]     [2;3min[0m isahc::handler::[1mhandler[0m [2;3mwith[0m [1mid[0m: 0
[INFO] [stdout]     [2;3min[0m isahc::client::[1msend_async[0m [2;3mwith[0m [1mmethod[0m: GET, [1muri[0m: http://127.0.0.1:35023/hello
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.098729Z[0m [32m INFO[0m [1;32msurf::middleware::logger::native[0m[32m: [32mrequest completed[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/surf-2.3.2/src/middleware/logger/native.rs:117
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.098756Z[0m [34mDEBUG[0m [1;34mempty_server::tests[0m[34m: [34mOk(Response { response: Response { status: Ok, headers: {"content-length": "13", "x-custom": "unique", "date": "Fri, 27 Mar 2026 15:21:15 GMT", "connection": "close", "content-type": "text/plain"}, version: None, has_trailers: false, trailers_sender: Some(Sender { .. }), trailers_receiver: Some(Receiver { .. }), upgrade_sender: Some(Sender { .. }), upgrade_receiver: Some(Receiver { .. }), has_upgrade: false, body: Body { reader: "<hidden>", length: None, bytes_read: 0 }, ext: Extensions, local_addr: None, peer_addr: None } })[0m
[INFO] [stdout]     [2;3mat[0m tests/empty_server.rs:31
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.098870Z[0m [32m INFO[0m [1;32msurf::middleware::logger::native[0m[32m: [32msending request[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/surf-2.3.2/src/middleware/logger/native.rs:117
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.099099Z[0m [34mDEBUG[0m [1;34misahc::handler[0m[34m: [34mHostname 127.0.0.1 was found in DNS cache[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/isahc-0.9.14/src/handler.rs:612
[INFO] [stdout]     [2;3min[0m isahc::handler::[1mhandler[0m [2;3mwith[0m [1mid[0m: 0
[INFO] [stdout]     [2;3min[0m isahc::client::[1msend_async[0m [2;3mwith[0m [1mmethod[0m: GET, [1muri[0m: http://127.0.0.1:35023/hello
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.099154Z[0m [34mDEBUG[0m [1;34misahc::handler[0m[34m: [34m  Trying 127.0.0.1:35023...[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/isahc-0.9.14/src/handler.rs:612
[INFO] [stdout]     [2;3min[0m isahc::handler::[1mhandler[0m [2;3mwith[0m [1mid[0m: 0
[INFO] [stdout]     [2;3min[0m isahc::client::[1msend_async[0m [2;3mwith[0m [1mmethod[0m: GET, [1muri[0m: http://127.0.0.1:35023/hello
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.099246Z[0m [34mDEBUG[0m [1;34misahc::handler[0m[34m: [34mConnected to 127.0.0.1 (127.0.0.1) port 35023[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/isahc-0.9.14/src/handler.rs:612
[INFO] [stdout]     [2;3min[0m isahc::handler::[1mhandler[0m [2;3mwith[0m [1mid[0m: 0
[INFO] [stdout]     [2;3min[0m isahc::client::[1msend_async[0m [2;3mwith[0m [1mmethod[0m: GET, [1muri[0m: http://127.0.0.1:35023/hello
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.099373Z[0m [34mDEBUG[0m [1;34mgateway::http::server[0m[34m: [34mAccepted connection from: 127.0.0.1:33202[0m
[INFO] [stdout]     [2;3mat[0m src/http/server.rs:32
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.099419Z[0m [32m INFO[0m [1;32mgateway::gateway::entrypoint::tcp::handler[0m[32m: [32mConnection received, [1;32mip[0m[32m: Some(127.0.0.1:33202)[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/tcp/handler.rs:24
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.099438Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m0 - init, [1;34mstage[0m[34m: "request"[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:102
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.099530Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m1 - parsed request header, [1;34mstage[0m[34m: "request", [1;34mdata[0m[34m: Request { method: GET, path: "/hello", version: "HTTP/1.1", headers: {"host": "app", "accept": "*/*", "accept-encoding": "deflate, gzip, br, zstd", "user-agent": "curl/8.5.0 isahc/0.9.14", "content-length": "0"} }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:105
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.099560Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m2 - collected request body (remains from buffer), [1;34mstage[0m[34m: "request", [1;34mdata[0m[34m: [][0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:107
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.099580Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34mApp ID: app[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:150
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.099615Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34mEndpoint ID: 0[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:170
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.099630Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34mContext: Ctx { app_id: 0, endpoint_id: 0 }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:175
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.099643Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34m-->, [1;34morigin[0m[34m: "gateway::gateway::origin::tcp::origin::Origin", [1;34mrequest[0m[34m: Request { method: GET, path: "/hello", version: "HTTP/1.1", headers: {"content-length": "0", "accept": "*/*", "accept-encoding": "deflate, gzip, br, zstd", "user-agent": "curl/8.5.0 isahc/0.9.14"} }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:68
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.099767Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mConnected to origin[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:36
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.100005Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mRequest sent to origin: Request { method: GET, path: "/hello", version: "HTTP/1.1", headers: {"content-length": "0", "accept": "*/*", "accept-encoding": "deflate, gzip, br, zstd", "user-agent": "curl/8.5.0 isahc/0.9.14"} }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:48
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.100027Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mRemains sent to origin: [][0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:53
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.100040Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mBody sent to origin[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:62
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.100350Z[0m [34mDEBUG[0m [1;34mwiremock::mock_set[0m[34m: [34mHandling request.[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/wiremock-0.6.1/src/mock_set.rs:60
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.100476Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mOrigin response received[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:64
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.100516Z[0m [34mDEBUG[0m [1;34mgateway::http::headers[0m[34m: [34mParsing header, [1;34mheader[0m[34m: "x-custom: unique"[0m
[INFO] [stdout]     [2;3mat[0m src/http/headers.rs:90
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.100543Z[0m [34mDEBUG[0m [1;34mgateway::http::headers[0m[34m: [34mParsing header, [1;34mheader[0m[34m: "content-type: text/plain"[0m
[INFO] [stdout]     [2;3mat[0m src/http/headers.rs:90
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.100560Z[0m [34mDEBUG[0m [1;34mgateway::http::headers[0m[34m: [34mParsing header, [1;34mheader[0m[34m: "content-length: 13"[0m
[INFO] [stdout]     [2;3mat[0m src/http/headers.rs:90
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.100575Z[0m [34mDEBUG[0m [1;34mgateway::http::headers[0m[34m: [34mParsing header, [1;34mheader[0m[34m: "date: Fri, 27 Mar 2026 15:21:15 GMT"[0m
[INFO] [stdout]     [2;3mat[0m src/http/headers.rs:90
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.100592Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mResponse received from origin: Response { version: "HTTP/1.1", status: 200, headers: {"x-custom": "unique", "content-type": "text/plain", "content-length": "13", "date": "Fri, 27 Mar 2026 15:21:15 GMT"}, body: None }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:69
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.100754Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34m<--, [1;34morigin[0m[34m: "gateway::gateway::origin::tcp::origin::Origin", [1;34mresponse[0m[34m: Ok(Response { version: "HTTP/1.1", status: 200, headers: {"x-custom": "unique", "content-type": "text/plain", "content-length": "13", "date": "Fri, 27 Mar 2026 15:21:15 GMT"}, body: Some(OriginResponse { remains: [72, 101, 108, 108, 111, 44, 32, 119, 111, 114, 108, 100, 33], reader: OwnedReadHalf { inner: PollEvented { io: Some(TcpStream { addr: 127.0.0.1:40176, fd: 11 }) } } }) })[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:72
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.100799Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m3 - writing response, [1;34mstage[0m[34m: "response", [1;34mdata[0m[34m: Response { version: "HTTP/1.1", status: 200, headers: {"x-custom": "unique", "content-type": "text/plain", "content-length": "13", "date": "Fri, 27 Mar 2026 15:21:15 GMT", "connection": "close"}, body: Some(OriginResponse { remains: [72, 101, 108, 108, 111, 44, 32, 119, 111, 114, 108, 100, 33], reader: OwnedReadHalf { inner: PollEvented { io: Some(TcpStream { addr: 127.0.0.1:40176, fd: 11 }) } } }) }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:111
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.101073Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m3 - wrote response, [1;34mstage[0m[34m: "response", [1;34mdata[0m[34m: Response { version: "HTTP/1.1", status: 200, headers: {"x-custom": "unique", "content-type": "text/plain", "content-length": "13", "date": "Fri, 27 Mar 2026 15:21:15 GMT", "connection": "close"}, body: Some(OriginResponse { remains: [72, 101, 108, 108, 111, 44, 32, 119, 111, 114, 108, 100, 33], reader: OwnedReadHalf { inner: PollEvented { io: Some(TcpStream { addr: 127.0.0.1:40176, fd: 11 }) } } }) }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:113
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.101118Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m4 - writing response body, [1;34mstage[0m[34m: "response"[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:117
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.101140Z[0m [34mDEBUG[0m [1;34mio::copy::tcp::linux[0m[34m: [34mcopying tcp stream using splice[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/git/checkouts/rust-io-28069937a540b500/9d3222b/src/copy/tcp/linux/mod.rs:22
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.101152Z[0m [34mDEBUG[0m [1;34mio::copy::tcp::linux[0m[34m: [34mcopying tcp stream using splice[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/git/checkouts/rust-io-28069937a540b500/9d3222b/src/copy/tcp/linux/mod.rs:26
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.101242Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m4 - wrote response body, [1;34mstage[0m[34m: "response"[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:119
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.101412Z[0m [34mDEBUG[0m [1;34misahc::handler[0m[34m: [34mClosing connection[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/isahc-0.9.14/src/handler.rs:612
[INFO] [stdout]     [2;3min[0m isahc::handler::[1mhandler[0m [2;3mwith[0m [1mid[0m: 0
[INFO] [stdout]     [2;3min[0m isahc::client::[1msend_async[0m [2;3mwith[0m [1mmethod[0m: GET, [1muri[0m: http://127.0.0.1:35023/hello
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.101541Z[0m [32m INFO[0m [1;32msurf::middleware::logger::native[0m[32m: [32mrequest completed[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/surf-2.3.2/src/middleware/logger/native.rs:117
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.101892Z[0m [34mDEBUG[0m [1;34mempty_server::tests[0m[34m: [34mOk(Response { response: Response { status: Ok, headers: {"x-custom": "unique", "content-type": "text/plain", "date": "Fri, 27 Mar 2026 15:21:15 GMT", "content-length": "13", "connection": "close"}, version: None, has_trailers: false, trailers_sender: Some(Sender { .. }), trailers_receiver: Some(Receiver { .. }), upgrade_sender: Some(Sender { .. }), upgrade_receiver: Some(Receiver { .. }), has_upgrade: false, body: Body { reader: "<hidden>", length: None, bytes_read: 0 }, ext: Extensions, local_addr: None, peer_addr: None } })[0m
[INFO] [stdout]     [2;3mat[0m tests/empty_server.rs:31
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.102027Z[0m [32m INFO[0m [1;32msurf::middleware::logger::native[0m[32m: [32msending request[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/surf-2.3.2/src/middleware/logger/native.rs:117
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.102227Z[0m [31mERROR[0m [1;31mgateway::gateway::entrypoint::service[0m[31m: [31mConnection closed with error, [1;31merror[0m[31m: Os { code: 107, kind: NotConnected, message: "Transport endpoint is not connected" }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:88
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.102259Z[0m [33m WARN[0m [1;33mgateway::gateway::entrypoint::service[0m[33m: [33mFailed to write response: Broken pipe (os error 32), [1;33mip[0m[33m: Some(127.0.0.1:33202)[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:95
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.102378Z[0m [34mDEBUG[0m [1;34misahc::handler[0m[34m: [34mHostname 127.0.0.1 was found in DNS cache[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/isahc-0.9.14/src/handler.rs:612
[INFO] [stdout]     [2;3min[0m isahc::handler::[1mhandler[0m [2;3mwith[0m [1mid[0m: 0
[INFO] [stdout]     [2;3min[0m isahc::client::[1msend_async[0m [2;3mwith[0m [1mmethod[0m: GET, [1muri[0m: http://127.0.0.1:35023/hello
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.102430Z[0m [34mDEBUG[0m [1;34misahc::handler[0m[34m: [34m  Trying 127.0.0.1:35023...[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/isahc-0.9.14/src/handler.rs:612
[INFO] [stdout]     [2;3min[0m isahc::handler::[1mhandler[0m [2;3mwith[0m [1mid[0m: 0
[INFO] [stdout]     [2;3min[0m isahc::client::[1msend_async[0m [2;3mwith[0m [1mmethod[0m: GET, [1muri[0m: http://127.0.0.1:35023/hello
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.102527Z[0m [34mDEBUG[0m [1;34misahc::handler[0m[34m: [34mConnected to 127.0.0.1 (127.0.0.1) port 35023[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/isahc-0.9.14/src/handler.rs:612
[INFO] [stdout]     [2;3min[0m isahc::handler::[1mhandler[0m [2;3mwith[0m [1mid[0m: 0
[INFO] [stdout]     [2;3min[0m isahc::client::[1msend_async[0m [2;3mwith[0m [1mmethod[0m: GET, [1muri[0m: http://127.0.0.1:35023/hello
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.102676Z[0m [34mDEBUG[0m [1;34mgateway::http::server[0m[34m: [34mAccepted connection from: 127.0.0.1:33204[0m
[INFO] [stdout]     [2;3mat[0m src/http/server.rs:32
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.102724Z[0m [32m INFO[0m [1;32mgateway::gateway::entrypoint::tcp::handler[0m[32m: [32mConnection received, [1;32mip[0m[32m: Some(127.0.0.1:33204)[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/tcp/handler.rs:24
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.102744Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m0 - init, [1;34mstage[0m[34m: "request"[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:102
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.102850Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m1 - parsed request header, [1;34mstage[0m[34m: "request", [1;34mdata[0m[34m: Request { method: GET, path: "/hello", version: "HTTP/1.1", headers: {"host": "app", "accept": "*/*", "accept-encoding": "deflate, gzip, br, zstd", "user-agent": "curl/8.5.0 isahc/0.9.14", "content-length": "0"} }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:105
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.102880Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m2 - collected request body (remains from buffer), [1;34mstage[0m[34m: "request", [1;34mdata[0m[34m: [][0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:107
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.102898Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34mApp ID: app[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:150
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.102916Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34mEndpoint ID: 0[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:170
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.102926Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34mContext: Ctx { app_id: 0, endpoint_id: 0 }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:175
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.102946Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34m-->, [1;34morigin[0m[34m: "gateway::gateway::origin::tcp::origin::Origin", [1;34mrequest[0m[34m: Request { method: GET, path: "/hello", version: "HTTP/1.1", headers: {"content-length": "0", "accept": "*/*", "accept-encoding": "deflate, gzip, br, zstd", "user-agent": "curl/8.5.0 isahc/0.9.14"} }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:68
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.103065Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mConnected to origin[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:36
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.103272Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mRequest sent to origin: Request { method: GET, path: "/hello", version: "HTTP/1.1", headers: {"content-length": "0", "accept": "*/*", "accept-encoding": "deflate, gzip, br, zstd", "user-agent": "curl/8.5.0 isahc/0.9.14"} }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:48
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.103294Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mRemains sent to origin: [][0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:53
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.103308Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mBody sent to origin[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:62
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.103664Z[0m [34mDEBUG[0m [1;34mwiremock::mock_set[0m[34m: [34mHandling request.[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/wiremock-0.6.1/src/mock_set.rs:60
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.103792Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mOrigin response received[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:64
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.103840Z[0m [34mDEBUG[0m [1;34mgateway::http::headers[0m[34m: [34mParsing header, [1;34mheader[0m[34m: "x-custom: unique"[0m
[INFO] [stdout]     [2;3mat[0m src/http/headers.rs:90
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.103867Z[0m [34mDEBUG[0m [1;34mgateway::http::headers[0m[34m: [34mParsing header, [1;34mheader[0m[34m: "content-type: text/plain"[0m
[INFO] [stdout]     [2;3mat[0m src/http/headers.rs:90
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.103884Z[0m [34mDEBUG[0m [1;34mgateway::http::headers[0m[34m: [34mParsing header, [1;34mheader[0m[34m: "content-length: 13"[0m
[INFO] [stdout]     [2;3mat[0m src/http/headers.rs:90
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.103901Z[0m [34mDEBUG[0m [1;34mgateway::http::headers[0m[34m: [34mParsing header, [1;34mheader[0m[34m: "date: Fri, 27 Mar 2026 15:21:15 GMT"[0m
[INFO] [stdout]     [2;3mat[0m src/http/headers.rs:90
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.103921Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mResponse received from origin: Response { version: "HTTP/1.1", status: 200, headers: {"x-custom": "unique", "content-type": "text/plain", "content-length": "13", "date": "Fri, 27 Mar 2026 15:21:15 GMT"}, body: None }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:69
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.104063Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34m<--, [1;34morigin[0m[34m: "gateway::gateway::origin::tcp::origin::Origin", [1;34mresponse[0m[34m: Ok(Response { version: "HTTP/1.1", status: 200, headers: {"x-custom": "unique", "content-type": "text/plain", "content-length": "13", "date": "Fri, 27 Mar 2026 15:21:15 GMT"}, body: Some(OriginResponse { remains: [72, 101, 108, 108, 111, 44, 32, 119, 111, 114, 108, 100, 33], reader: OwnedReadHalf { inner: PollEvented { io: Some(TcpStream { addr: 127.0.0.1:40190, fd: 11 }) } } }) })[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:72
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.104107Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m3 - writing response, [1;34mstage[0m[34m: "response", [1;34mdata[0m[34m: Response { version: "HTTP/1.1", status: 200, headers: {"x-custom": "unique", "content-type": "text/plain", "content-length": "13", "date": "Fri, 27 Mar 2026 15:21:15 GMT", "connection": "close"}, body: Some(OriginResponse { remains: [72, 101, 108, 108, 111, 44, 32, 119, 111, 114, 108, 100, 33], reader: OwnedReadHalf { inner: PollEvented { io: Some(TcpStream { addr: 127.0.0.1:40190, fd: 11 }) } } }) }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:111
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.104342Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m3 - wrote response, [1;34mstage[0m[34m: "response", [1;34mdata[0m[34m: Response { version: "HTTP/1.1", status: 200, headers: {"x-custom": "unique", "content-type": "text/plain", "content-length": "13", "date": "Fri, 27 Mar 2026 15:21:15 GMT", "connection": "close"}, body: Some(OriginResponse { remains: [72, 101, 108, 108, 111, 44, 32, 119, 111, 114, 108, 100, 33], reader: OwnedReadHalf { inner: PollEvented { io: Some(TcpStream { addr: 127.0.0.1:40190, fd: 11 }) } } }) }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:113
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.104382Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m4 - writing response body, [1;34mstage[0m[34m: "response"[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:117
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.104400Z[0m [34mDEBUG[0m [1;34mio::copy::tcp::linux[0m[34m: [34mcopying tcp stream using splice[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/git/checkouts/rust-io-28069937a540b500/9d3222b/src/copy/tcp/linux/mod.rs:22
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.104411Z[0m [34mDEBUG[0m [1;34mio::copy::tcp::linux[0m[34m: [34mcopying tcp stream using splice[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/git/checkouts/rust-io-28069937a540b500/9d3222b/src/copy/tcp/linux/mod.rs:26
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.104493Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m4 - wrote response body, [1;34mstage[0m[34m: "response"[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:119
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.104527Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m5 - finishing, [1;34mstage[0m[34m: "response"[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:122
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.104541Z[0m [32m INFO[0m [1;32mgateway::gateway::entrypoint::service[0m[32m: [32mConnection closed, [1;32mip[0m[32m: Some(127.0.0.1:33204)[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:85
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.104743Z[0m [34mDEBUG[0m [1;34misahc::handler[0m[34m: [34mClosing connection[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/isahc-0.9.14/src/handler.rs:612
[INFO] [stdout]     [2;3min[0m isahc::handler::[1mhandler[0m [2;3mwith[0m [1mid[0m: 0
[INFO] [stdout]     [2;3min[0m isahc::client::[1msend_async[0m [2;3mwith[0m [1mmethod[0m: GET, [1muri[0m: http://127.0.0.1:35023/hello
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.104953Z[0m [32m INFO[0m [1;32msurf::middleware::logger::native[0m[32m: [32mrequest completed[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/surf-2.3.2/src/middleware/logger/native.rs:117
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.104977Z[0m [34mDEBUG[0m [1;34mempty_server::tests[0m[34m: [34mOk(Response { response: Response { status: Ok, headers: {"date": "Fri, 27 Mar 2026 15:21:15 GMT", "content-type": "text/plain", "content-length": "13", "connection": "close", "x-custom": "unique"}, version: None, has_trailers: false, trailers_sender: Some(Sender { .. }), trailers_receiver: Some(Receiver { .. }), upgrade_sender: Some(Sender { .. }), upgrade_receiver: Some(Receiver { .. }), has_upgrade: false, body: Body { reader: "<hidden>", length: None, bytes_read: 0 }, ext: Extensions, local_addr: None, peer_addr: None } })[0m
[INFO] [stdout]     [2;3mat[0m tests/empty_server.rs:31
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.105085Z[0m [32m INFO[0m [1;32msurf::middleware::logger::native[0m[32m: [32msending request[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/surf-2.3.2/src/middleware/logger/native.rs:117
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.105302Z[0m [34mDEBUG[0m [1;34misahc::handler[0m[34m: [34mHostname 127.0.0.1 was found in DNS cache[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/isahc-0.9.14/src/handler.rs:612
[INFO] [stdout]     [2;3min[0m isahc::handler::[1mhandler[0m [2;3mwith[0m [1mid[0m: 0
[INFO] [stdout]     [2;3min[0m isahc::client::[1msend_async[0m [2;3mwith[0m [1mmethod[0m: GET, [1muri[0m: http://127.0.0.1:35023/hello
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.105354Z[0m [34mDEBUG[0m [1;34misahc::handler[0m[34m: [34m  Trying 127.0.0.1:35023...[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/isahc-0.9.14/src/handler.rs:612
[INFO] [stdout]     [2;3min[0m isahc::handler::[1mhandler[0m [2;3mwith[0m [1mid[0m: 0
[INFO] [stdout]     [2;3min[0m isahc::client::[1msend_async[0m [2;3mwith[0m [1mmethod[0m: GET, [1muri[0m: http://127.0.0.1:35023/hello
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.105445Z[0m [34mDEBUG[0m [1;34misahc::handler[0m[34m: [34mConnected to 127.0.0.1 (127.0.0.1) port 35023[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/isahc-0.9.14/src/handler.rs:612
[INFO] [stdout]     [2;3min[0m isahc::handler::[1mhandler[0m [2;3mwith[0m [1mid[0m: 0
[INFO] [stdout]     [2;3min[0m isahc::client::[1msend_async[0m [2;3mwith[0m [1mmethod[0m: GET, [1muri[0m: http://127.0.0.1:35023/hello
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.105573Z[0m [34mDEBUG[0m [1;34mgateway::http::server[0m[34m: [34mAccepted connection from: 127.0.0.1:33214[0m
[INFO] [stdout]     [2;3mat[0m src/http/server.rs:32
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.105637Z[0m [32m INFO[0m [1;32mgateway::gateway::entrypoint::tcp::handler[0m[32m: [32mConnection received, [1;32mip[0m[32m: Some(127.0.0.1:33214)[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/tcp/handler.rs:24
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.105658Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m0 - init, [1;34mstage[0m[34m: "request"[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:102
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.105750Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m1 - parsed request header, [1;34mstage[0m[34m: "request", [1;34mdata[0m[34m: Request { method: GET, path: "/hello", version: "HTTP/1.1", headers: {"host": "app", "accept": "*/*", "accept-encoding": "deflate, gzip, br, zstd", "user-agent": "curl/8.5.0 isahc/0.9.14", "content-length": "0"} }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:105
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.105778Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m2 - collected request body (remains from buffer), [1;34mstage[0m[34m: "request", [1;34mdata[0m[34m: [][0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:107
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.105798Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34mApp ID: app[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:150
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.105826Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34mEndpoint ID: 0[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:170
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.105837Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34mContext: Ctx { app_id: 0, endpoint_id: 0 }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:175
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.105849Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34m-->, [1;34morigin[0m[34m: "gateway::gateway::origin::tcp::origin::Origin", [1;34mrequest[0m[34m: Request { method: GET, path: "/hello", version: "HTTP/1.1", headers: {"content-length": "0", "accept": "*/*", "accept-encoding": "deflate, gzip, br, zstd", "user-agent": "curl/8.5.0 isahc/0.9.14"} }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:68
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.105974Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mConnected to origin[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:36
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.106178Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mRequest sent to origin: Request { method: GET, path: "/hello", version: "HTTP/1.1", headers: {"content-length": "0", "accept": "*/*", "accept-encoding": "deflate, gzip, br, zstd", "user-agent": "curl/8.5.0 isahc/0.9.14"} }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:48
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.106202Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mRemains sent to origin: [][0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:53
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.106216Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mBody sent to origin[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:62
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.106535Z[0m [34mDEBUG[0m [1;34mwiremock::mock_set[0m[34m: [34mHandling request.[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/wiremock-0.6.1/src/mock_set.rs:60
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.106675Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mOrigin response received[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:64
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.106711Z[0m [34mDEBUG[0m [1;34mgateway::http::headers[0m[34m: [34mParsing header, [1;34mheader[0m[34m: "x-custom: unique"[0m
[INFO] [stdout]     [2;3mat[0m src/http/headers.rs:90
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.106736Z[0m [34mDEBUG[0m [1;34mgateway::http::headers[0m[34m: [34mParsing header, [1;34mheader[0m[34m: "content-type: text/plain"[0m
[INFO] [stdout]     [2;3mat[0m src/http/headers.rs:90
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.106752Z[0m [34mDEBUG[0m [1;34mgateway::http::headers[0m[34m: [34mParsing header, [1;34mheader[0m[34m: "content-length: 13"[0m
[INFO] [stdout]     [2;3mat[0m src/http/headers.rs:90
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.106768Z[0m [34mDEBUG[0m [1;34mgateway::http::headers[0m[34m: [34mParsing header, [1;34mheader[0m[34m: "date: Fri, 27 Mar 2026 15:21:15 GMT"[0m
[INFO] [stdout]     [2;3mat[0m src/http/headers.rs:90
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.106785Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mResponse received from origin: Response { version: "HTTP/1.1", status: 200, headers: {"x-custom": "unique", "content-type": "text/plain", "content-length": "13", "date": "Fri, 27 Mar 2026 15:21:15 GMT"}, body: None }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:69
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.106925Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34m<--, [1;34morigin[0m[34m: "gateway::gateway::origin::tcp::origin::Origin", [1;34mresponse[0m[34m: Ok(Response { version: "HTTP/1.1", status: 200, headers: {"x-custom": "unique", "content-type": "text/plain", "content-length": "13", "date": "Fri, 27 Mar 2026 15:21:15 GMT"}, body: Some(OriginResponse { remains: [72, 101, 108, 108, 111, 44, 32, 119, 111, 114, 108, 100, 33], reader: OwnedReadHalf { inner: PollEvented { io: Some(TcpStream { addr: 127.0.0.1:40204, fd: 11 }) } } }) })[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:72
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.106975Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m3 - writing response, [1;34mstage[0m[34m: "response", [1;34mdata[0m[34m: Response { version: "HTTP/1.1", status: 200, headers: {"x-custom": "unique", "content-type": "text/plain", "content-length": "13", "date": "Fri, 27 Mar 2026 15:21:15 GMT", "connection": "close"}, body: Some(OriginResponse { remains: [72, 101, 108, 108, 111, 44, 32, 119, 111, 114, 108, 100, 33], reader: OwnedReadHalf { inner: PollEvented { io: Some(TcpStream { addr: 127.0.0.1:40204, fd: 11 }) } } }) }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:111
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.107200Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m3 - wrote response, [1;34mstage[0m[34m: "response", [1;34mdata[0m[34m: Response { version: "HTTP/1.1", status: 200, headers: {"x-custom": "unique", "content-type": "text/plain", "content-length": "13", "date": "Fri, 27 Mar 2026 15:21:15 GMT", "connection": "close"}, body: Some(OriginResponse { remains: [72, 101, 108, 108, 111, 44, 32, 119, 111, 114, 108, 100, 33], reader: OwnedReadHalf { inner: PollEvented { io: Some(TcpStream { addr: 127.0.0.1:40204, fd: 11 }) } } }) }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:113
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.107238Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m4 - writing response body, [1;34mstage[0m[34m: "response"[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:117
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.107254Z[0m [34mDEBUG[0m [1;34mio::copy::tcp::linux[0m[34m: [34mcopying tcp stream using splice[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/git/checkouts/rust-io-28069937a540b500/9d3222b/src/copy/tcp/linux/mod.rs:22
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.107264Z[0m [34mDEBUG[0m [1;34mio::copy::tcp::linux[0m[34m: [34mcopying tcp stream using splice[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/git/checkouts/rust-io-28069937a540b500/9d3222b/src/copy/tcp/linux/mod.rs:26
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.107342Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m4 - wrote response body, [1;34mstage[0m[34m: "response"[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:119
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.107374Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m5 - finishing, [1;34mstage[0m[34m: "response"[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:122
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.107386Z[0m [32m INFO[0m [1;32mgateway::gateway::entrypoint::service[0m[32m: [32mConnection closed, [1;32mip[0m[32m: Some(127.0.0.1:33214)[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:85
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.107569Z[0m [34mDEBUG[0m [1;34misahc::handler[0m[34m: [34mClosing connection[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/isahc-0.9.14/src/handler.rs:612
[INFO] [stdout]     [2;3min[0m isahc::handler::[1mhandler[0m [2;3mwith[0m [1mid[0m: 0
[INFO] [stdout]     [2;3min[0m isahc::client::[1msend_async[0m [2;3mwith[0m [1mmethod[0m: GET, [1muri[0m: http://127.0.0.1:35023/hello
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.107788Z[0m [32m INFO[0m [1;32msurf::middleware::logger::native[0m[32m: [32mrequest completed[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/surf-2.3.2/src/middleware/logger/native.rs:117
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.107820Z[0m [34mDEBUG[0m [1;34mempty_server::tests[0m[34m: [34mOk(Response { response: Response { status: Ok, headers: {"content-type": "text/plain", "x-custom": "unique", "date": "Fri, 27 Mar 2026 15:21:15 GMT", "content-length": "13", "connection": "close"}, version: None, has_trailers: false, trailers_sender: Some(Sender { .. }), trailers_receiver: Some(Receiver { .. }), upgrade_sender: Some(Sender { .. }), upgrade_receiver: Some(Receiver { .. }), has_upgrade: false, body: Body { reader: "<hidden>", length: None, bytes_read: 0 }, ext: Extensions, local_addr: None, peer_addr: None } })[0m
[INFO] [stdout]     [2;3mat[0m tests/empty_server.rs:31
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.107938Z[0m [32m INFO[0m [1;32msurf::middleware::logger::native[0m[32m: [32msending request[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/surf-2.3.2/src/middleware/logger/native.rs:117
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.108135Z[0m [34mDEBUG[0m [1;34misahc::handler[0m[34m: [34mHostname 127.0.0.1 was found in DNS cache[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/isahc-0.9.14/src/handler.rs:612
[INFO] [stdout]     [2;3min[0m isahc::handler::[1mhandler[0m [2;3mwith[0m [1mid[0m: 0
[INFO] [stdout]     [2;3min[0m isahc::client::[1msend_async[0m [2;3mwith[0m [1mmethod[0m: GET, [1muri[0m: http://127.0.0.1:35023/hello
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.108186Z[0m [34mDEBUG[0m [1;34misahc::handler[0m[34m: [34m  Trying 127.0.0.1:35023...[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/isahc-0.9.14/src/handler.rs:612
[INFO] [stdout]     [2;3min[0m isahc::handler::[1mhandler[0m [2;3mwith[0m [1mid[0m: 0
[INFO] [stdout]     [2;3min[0m isahc::client::[1msend_async[0m [2;3mwith[0m [1mmethod[0m: GET, [1muri[0m: http://127.0.0.1:35023/hello
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.108277Z[0m [34mDEBUG[0m [1;34misahc::handler[0m[34m: [34mConnected to 127.0.0.1 (127.0.0.1) port 35023[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/isahc-0.9.14/src/handler.rs:612
[INFO] [stdout]     [2;3min[0m isahc::handler::[1mhandler[0m [2;3mwith[0m [1mid[0m: 0
[INFO] [stdout]     [2;3min[0m isahc::client::[1msend_async[0m [2;3mwith[0m [1mmethod[0m: GET, [1muri[0m: http://127.0.0.1:35023/hello
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.108416Z[0m [34mDEBUG[0m [1;34mgateway::http::server[0m[34m: [34mAccepted connection from: 127.0.0.1:33218[0m
[INFO] [stdout]     [2;3mat[0m src/http/server.rs:32
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.108465Z[0m [32m INFO[0m [1;32mgateway::gateway::entrypoint::tcp::handler[0m[32m: [32mConnection received, [1;32mip[0m[32m: Some(127.0.0.1:33218)[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/tcp/handler.rs:24
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.108484Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m0 - init, [1;34mstage[0m[34m: "request"[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:102
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.108575Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m1 - parsed request header, [1;34mstage[0m[34m: "request", [1;34mdata[0m[34m: Request { method: GET, path: "/hello", version: "HTTP/1.1", headers: {"host": "app", "accept": "*/*", "accept-encoding": "deflate, gzip, br, zstd", "user-agent": "curl/8.5.0 isahc/0.9.14", "content-length": "0"} }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:105
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.108622Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m2 - collected request body (remains from buffer), [1;34mstage[0m[34m: "request", [1;34mdata[0m[34m: [][0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:107
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.108641Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34mApp ID: app[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:150
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.108658Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34mEndpoint ID: 0[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:170
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.108668Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34mContext: Ctx { app_id: 0, endpoint_id: 0 }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:175
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.108681Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34m-->, [1;34morigin[0m[34m: "gateway::gateway::origin::tcp::origin::Origin", [1;34mrequest[0m[34m: Request { method: GET, path: "/hello", version: "HTTP/1.1", headers: {"content-length": "0", "accept": "*/*", "accept-encoding": "deflate, gzip, br, zstd", "user-agent": "curl/8.5.0 isahc/0.9.14"} }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:68
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.108802Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mConnected to origin[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:36
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.109012Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mRequest sent to origin: Request { method: GET, path: "/hello", version: "HTTP/1.1", headers: {"content-length": "0", "accept": "*/*", "accept-encoding": "deflate, gzip, br, zstd", "user-agent": "curl/8.5.0 isahc/0.9.14"} }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:48
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.109033Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mRemains sent to origin: [][0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:53
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.109046Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mBody sent to origin[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:62
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.109346Z[0m [34mDEBUG[0m [1;34mwiremock::mock_set[0m[34m: [34mHandling request.[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/wiremock-0.6.1/src/mock_set.rs:60
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.109465Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mOrigin response received[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:64
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.109498Z[0m [34mDEBUG[0m [1;34mgateway::http::headers[0m[34m: [34mParsing header, [1;34mheader[0m[34m: "x-custom: unique"[0m
[INFO] [stdout]     [2;3mat[0m src/http/headers.rs:90
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.109522Z[0m [34mDEBUG[0m [1;34mgateway::http::headers[0m[34m: [34mParsing header, [1;34mheader[0m[34m: "content-type: text/plain"[0m
[INFO] [stdout]     [2;3mat[0m src/http/headers.rs:90
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.109538Z[0m [34mDEBUG[0m [1;34mgateway::http::headers[0m[34m: [34mParsing header, [1;34mheader[0m[34m: "content-length: 13"[0m
[INFO] [stdout]     [2;3mat[0m src/http/headers.rs:90
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.109554Z[0m [34mDEBUG[0m [1;34mgateway::http::headers[0m[34m: [34mParsing header, [1;34mheader[0m[34m: "date: Fri, 27 Mar 2026 15:21:15 GMT"[0m
[INFO] [stdout]     [2;3mat[0m src/http/headers.rs:90
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.109572Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mResponse received from origin: Response { version: "HTTP/1.1", status: 200, headers: {"x-custom": "unique", "content-type": "text/plain", "content-length": "13", "date": "Fri, 27 Mar 2026 15:21:15 GMT"}, body: None }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:69
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.109724Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34m<--, [1;34morigin[0m[34m: "gateway::gateway::origin::tcp::origin::Origin", [1;34mresponse[0m[34m: Ok(Response { version: "HTTP/1.1", status: 200, headers: {"x-custom": "unique", "content-type": "text/plain", "content-length": "13", "date": "Fri, 27 Mar 2026 15:21:15 GMT"}, body: Some(OriginResponse { remains: [72, 101, 108, 108, 111, 44, 32, 119, 111, 114, 108, 100, 33], reader: OwnedReadHalf { inner: PollEvented { io: Some(TcpStream { addr: 127.0.0.1:40218, fd: 11 }) } } }) })[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:72
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.109767Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m3 - writing response, [1;34mstage[0m[34m: "response", [1;34mdata[0m[34m: Response { version: "HTTP/1.1", status: 200, headers: {"x-custom": "unique", "content-type": "text/plain", "content-length": "13", "date": "Fri, 27 Mar 2026 15:21:15 GMT", "connection": "close"}, body: Some(OriginResponse { remains: [72, 101, 108, 108, 111, 44, 32, 119, 111, 114, 108, 100, 33], reader: OwnedReadHalf { inner: PollEvented { io: Some(TcpStream { addr: 127.0.0.1:40218, fd: 11 }) } } }) }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:111
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.110010Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m3 - wrote response, [1;34mstage[0m[34m: "response", [1;34mdata[0m[34m: Response { version: "HTTP/1.1", status: 200, headers: {"x-custom": "unique", "content-type": "text/plain", "content-length": "13", "date": "Fri, 27 Mar 2026 15:21:15 GMT", "connection": "close"}, body: Some(OriginResponse { remains: [72, 101, 108, 108, 111, 44, 32, 119, 111, 114, 108, 100, 33], reader: OwnedReadHalf { inner: PollEvented { io: Some(TcpStream { addr: 127.0.0.1:40218, fd: 11 }) } } }) }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:113
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.110050Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m4 - writing response body, [1;34mstage[0m[34m: "response"[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:117
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.110066Z[0m [34mDEBUG[0m [1;34mio::copy::tcp::linux[0m[34m: [34mcopying tcp stream using splice[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/git/checkouts/rust-io-28069937a540b500/9d3222b/src/copy/tcp/linux/mod.rs:22
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.110077Z[0m [34mDEBUG[0m [1;34mio::copy::tcp::linux[0m[34m: [34mcopying tcp stream using splice[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/git/checkouts/rust-io-28069937a540b500/9d3222b/src/copy/tcp/linux/mod.rs:26
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.110163Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m4 - wrote response body, [1;34mstage[0m[34m: "response"[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:119
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.110202Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m5 - finishing, [1;34mstage[0m[34m: "response"[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:122
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.110217Z[0m [32m INFO[0m [1;32mgateway::gateway::entrypoint::service[0m[32m: [32mConnection closed, [1;32mip[0m[32m: Some(127.0.0.1:33218)[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:85
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.110400Z[0m [34mDEBUG[0m [1;34misahc::handler[0m[34m: [34mClosing connection[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/isahc-0.9.14/src/handler.rs:612
[INFO] [stdout]     [2;3min[0m isahc::handler::[1mhandler[0m [2;3mwith[0m [1mid[0m: 0
[INFO] [stdout]     [2;3min[0m isahc::client::[1msend_async[0m [2;3mwith[0m [1mmethod[0m: GET, [1muri[0m: http://127.0.0.1:35023/hello
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.110587Z[0m [32m INFO[0m [1;32msurf::middleware::logger::native[0m[32m: [32mrequest completed[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/surf-2.3.2/src/middleware/logger/native.rs:117
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.110665Z[0m [34mDEBUG[0m [1;34mempty_server::tests[0m[34m: [34mOk(Response { response: Response { status: Ok, headers: {"content-length": "13", "date": "Fri, 27 Mar 2026 15:21:15 GMT", "content-type": "text/plain", "connection": "close", "x-custom": "unique"}, version: None, has_trailers: false, trailers_sender: Some(Sender { .. }), trailers_receiver: Some(Receiver { .. }), upgrade_sender: Some(Sender { .. }), upgrade_receiver: Some(Receiver { .. }), has_upgrade: false, body: Body { reader: "<hidden>", length: None, bytes_read: 0 }, ext: Extensions, local_addr: None, peer_addr: None } })[0m
[INFO] [stdout]     [2;3mat[0m tests/empty_server.rs:31
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.110784Z[0m [32m INFO[0m [1;32msurf::middleware::logger::native[0m[32m: [32msending request[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/surf-2.3.2/src/middleware/logger/native.rs:117
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.111031Z[0m [34mDEBUG[0m [1;34misahc::handler[0m[34m: [34mHostname 127.0.0.1 was found in DNS cache[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/isahc-0.9.14/src/handler.rs:612
[INFO] [stdout]     [2;3min[0m isahc::handler::[1mhandler[0m [2;3mwith[0m [1mid[0m: 0
[INFO] [stdout]     [2;3min[0m isahc::client::[1msend_async[0m [2;3mwith[0m [1mmethod[0m: GET, [1muri[0m: http://127.0.0.1:35023/hello
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.111080Z[0m [34mDEBUG[0m [1;34misahc::handler[0m[34m: [34m  Trying 127.0.0.1:35023...[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/isahc-0.9.14/src/handler.rs:612
[INFO] [stdout]     [2;3min[0m isahc::handler::[1mhandler[0m [2;3mwith[0m [1mid[0m: 0
[INFO] [stdout]     [2;3min[0m isahc::client::[1msend_async[0m [2;3mwith[0m [1mmethod[0m: GET, [1muri[0m: http://127.0.0.1:35023/hello
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.111168Z[0m [34mDEBUG[0m [1;34misahc::handler[0m[34m: [34mConnected to 127.0.0.1 (127.0.0.1) port 35023[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/isahc-0.9.14/src/handler.rs:612
[INFO] [stdout]     [2;3min[0m isahc::handler::[1mhandler[0m [2;3mwith[0m [1mid[0m: 0
[INFO] [stdout]     [2;3min[0m isahc::client::[1msend_async[0m [2;3mwith[0m [1mmethod[0m: GET, [1muri[0m: http://127.0.0.1:35023/hello
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.111295Z[0m [34mDEBUG[0m [1;34mgateway::http::server[0m[34m: [34mAccepted connection from: 127.0.0.1:33232[0m
[INFO] [stdout]     [2;3mat[0m src/http/server.rs:32
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.111337Z[0m [32m INFO[0m [1;32mgateway::gateway::entrypoint::tcp::handler[0m[32m: [32mConnection received, [1;32mip[0m[32m: Some(127.0.0.1:33232)[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/tcp/handler.rs:24
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.111355Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m0 - init, [1;34mstage[0m[34m: "request"[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:102
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.111443Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m1 - parsed request header, [1;34mstage[0m[34m: "request", [1;34mdata[0m[34m: Request { method: GET, path: "/hello", version: "HTTP/1.1", headers: {"host": "app", "accept": "*/*", "accept-encoding": "deflate, gzip, br, zstd", "user-agent": "curl/8.5.0 isahc/0.9.14", "content-length": "0"} }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:105
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.111470Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m2 - collected request body (remains from buffer), [1;34mstage[0m[34m: "request", [1;34mdata[0m[34m: [][0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:107
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.111487Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34mApp ID: app[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:150
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.111503Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34mEndpoint ID: 0[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:170
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.111513Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34mContext: Ctx { app_id: 0, endpoint_id: 0 }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:175
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.111525Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34m-->, [1;34morigin[0m[34m: "gateway::gateway::origin::tcp::origin::Origin", [1;34mrequest[0m[34m: Request { method: GET, path: "/hello", version: "HTTP/1.1", headers: {"content-length": "0", "accept": "*/*", "accept-encoding": "deflate, gzip, br, zstd", "user-agent": "curl/8.5.0 isahc/0.9.14"} }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:68
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.111659Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mConnected to origin[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:36
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.111868Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mRequest sent to origin: Request { method: GET, path: "/hello", version: "HTTP/1.1", headers: {"content-length": "0", "accept": "*/*", "accept-encoding": "deflate, gzip, br, zstd", "user-agent": "curl/8.5.0 isahc/0.9.14"} }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:48
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.111889Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mRemains sent to origin: [][0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:53
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.111902Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mBody sent to origin[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:62
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.112222Z[0m [34mDEBUG[0m [1;34mwiremock::mock_set[0m[34m: [34mHandling request.[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/wiremock-0.6.1/src/mock_set.rs:60
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.112347Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mOrigin response received[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:64
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.112381Z[0m [34mDEBUG[0m [1;34mgateway::http::headers[0m[34m: [34mParsing header, [1;34mheader[0m[34m: "x-custom: unique"[0m
[INFO] [stdout]     [2;3mat[0m src/http/headers.rs:90
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.112405Z[0m [34mDEBUG[0m [1;34mgateway::http::headers[0m[34m: [34mParsing header, [1;34mheader[0m[34m: "content-type: text/plain"[0m
[INFO] [stdout]     [2;3mat[0m src/http/headers.rs:90
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.112421Z[0m [34mDEBUG[0m [1;34mgateway::http::headers[0m[34m: [34mParsing header, [1;34mheader[0m[34m: "content-length: 13"[0m
[INFO] [stdout]     [2;3mat[0m src/http/headers.rs:90
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.112437Z[0m [34mDEBUG[0m [1;34mgateway::http::headers[0m[34m: [34mParsing header, [1;34mheader[0m[34m: "date: Fri, 27 Mar 2026 15:21:15 GMT"[0m
[INFO] [stdout]     [2;3mat[0m src/http/headers.rs:90
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.112455Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mResponse received from origin: Response { version: "HTTP/1.1", status: 200, headers: {"x-custom": "unique", "content-type": "text/plain", "content-length": "13", "date": "Fri, 27 Mar 2026 15:21:15 GMT"}, body: None }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:69
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.112583Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34m<--, [1;34morigin[0m[34m: "gateway::gateway::origin::tcp::origin::Origin", [1;34mresponse[0m[34m: Ok(Response { version: "HTTP/1.1", status: 200, headers: {"x-custom": "unique", "content-type": "text/plain", "content-length": "13", "date": "Fri, 27 Mar 2026 15:21:15 GMT"}, body: Some(OriginResponse { remains: [72, 101, 108, 108, 111, 44, 32, 119, 111, 114, 108, 100, 33], reader: OwnedReadHalf { inner: PollEvented { io: Some(TcpStream { addr: 127.0.0.1:40222, fd: 11 }) } } }) })[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:72
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.112642Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m3 - writing response, [1;34mstage[0m[34m: "response", [1;34mdata[0m[34m: Response { version: "HTTP/1.1", status: 200, headers: {"x-custom": "unique", "content-type": "text/plain", "content-length": "13", "date": "Fri, 27 Mar 2026 15:21:15 GMT", "connection": "close"}, body: Some(OriginResponse { remains: [72, 101, 108, 108, 111, 44, 32, 119, 111, 114, 108, 100, 33], reader: OwnedReadHalf { inner: PollEvented { io: Some(TcpStream { addr: 127.0.0.1:40222, fd: 11 }) } } }) }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:111
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.112875Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m3 - wrote response, [1;34mstage[0m[34m: "response", [1;34mdata[0m[34m: Response { version: "HTTP/1.1", status: 200, headers: {"x-custom": "unique", "content-type": "text/plain", "content-length": "13", "date": "Fri, 27 Mar 2026 15:21:15 GMT", "connection": "close"}, body: Some(OriginResponse { remains: [72, 101, 108, 108, 111, 44, 32, 119, 111, 114, 108, 100, 33], reader: OwnedReadHalf { inner: PollEvented { io: Some(TcpStream { addr: 127.0.0.1:40222, fd: 11 }) } } }) }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:113
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.112914Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m4 - writing response body, [1;34mstage[0m[34m: "response"[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:117
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.112936Z[0m [34mDEBUG[0m [1;34mio::copy::tcp::linux[0m[34m: [34mcopying tcp stream using splice[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/git/checkouts/rust-io-28069937a540b500/9d3222b/src/copy/tcp/linux/mod.rs:22
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.112946Z[0m [34mDEBUG[0m [1;34mio::copy::tcp::linux[0m[34m: [34mcopying tcp stream using splice[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/git/checkouts/rust-io-28069937a540b500/9d3222b/src/copy/tcp/linux/mod.rs:26
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.113028Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m4 - wrote response body, [1;34mstage[0m[34m: "response"[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:119
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.113061Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m5 - finishing, [1;34mstage[0m[34m: "response"[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:122
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.113074Z[0m [32m INFO[0m [1;32mgateway::gateway::entrypoint::service[0m[32m: [32mConnection closed, [1;32mip[0m[32m: Some(127.0.0.1:33232)[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:85
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.113260Z[0m [34mDEBUG[0m [1;34misahc::handler[0m[34m: [34mClosing connection[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/isahc-0.9.14/src/handler.rs:612
[INFO] [stdout]     [2;3min[0m isahc::handler::[1mhandler[0m [2;3mwith[0m [1mid[0m: 0
[INFO] [stdout]     [2;3min[0m isahc::client::[1msend_async[0m [2;3mwith[0m [1mmethod[0m: GET, [1muri[0m: http://127.0.0.1:35023/hello
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.113454Z[0m [32m INFO[0m [1;32msurf::middleware::logger::native[0m[32m: [32mrequest completed[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/surf-2.3.2/src/middleware/logger/native.rs:117
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.113476Z[0m [34mDEBUG[0m [1;34mempty_server::tests[0m[34m: [34mOk(Response { response: Response { status: Ok, headers: {"x-custom": "unique", "connection": "close", "content-length": "13", "content-type": "text/plain", "date": "Fri, 27 Mar 2026 15:21:15 GMT"}, version: None, has_trailers: false, trailers_sender: Some(Sender { .. }), trailers_receiver: Some(Receiver { .. }), upgrade_sender: Some(Sender { .. }), upgrade_receiver: Some(Receiver { .. }), has_upgrade: false, body: Body { reader: "<hidden>", length: None, bytes_read: 0 }, ext: Extensions, local_addr: None, peer_addr: None } })[0m
[INFO] [stdout]     [2;3mat[0m tests/empty_server.rs:31
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.113583Z[0m [32m INFO[0m [1;32msurf::middleware::logger::native[0m[32m: [32msending request[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/surf-2.3.2/src/middleware/logger/native.rs:117
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.115245Z[0m [34mDEBUG[0m [1;34misahc::handler[0m[34m: [34mHostname 127.0.0.1 was found in DNS cache[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/isahc-0.9.14/src/handler.rs:612
[INFO] [stdout]     [2;3min[0m isahc::handler::[1mhandler[0m [2;3mwith[0m [1mid[0m: 0
[INFO] [stdout]     [2;3min[0m isahc::client::[1msend_async[0m [2;3mwith[0m [1mmethod[0m: GET, [1muri[0m: http://127.0.0.1:35023/hello
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.115302Z[0m [34mDEBUG[0m [1;34misahc::handler[0m[34m: [34m  Trying 127.0.0.1:35023...[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/isahc-0.9.14/src/handler.rs:612
[INFO] [stdout]     [2;3min[0m isahc::handler::[1mhandler[0m [2;3mwith[0m [1mid[0m: 0
[INFO] [stdout]     [2;3min[0m isahc::client::[1msend_async[0m [2;3mwith[0m [1mmethod[0m: GET, [1muri[0m: http://127.0.0.1:35023/hello
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.115407Z[0m [34mDEBUG[0m [1;34misahc::handler[0m[34m: [34mConnected to 127.0.0.1 (127.0.0.1) port 35023[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/isahc-0.9.14/src/handler.rs:612
[INFO] [stdout]     [2;3min[0m isahc::handler::[1mhandler[0m [2;3mwith[0m [1mid[0m: 0
[INFO] [stdout]     [2;3min[0m isahc::client::[1msend_async[0m [2;3mwith[0m [1mmethod[0m: GET, [1muri[0m: http://127.0.0.1:35023/hello
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.115566Z[0m [34mDEBUG[0m [1;34mgateway::http::server[0m[34m: [34mAccepted connection from: 127.0.0.1:33240[0m
[INFO] [stdout]     [2;3mat[0m src/http/server.rs:32
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.115637Z[0m [32m INFO[0m [1;32mgateway::gateway::entrypoint::tcp::handler[0m[32m: [32mConnection received, [1;32mip[0m[32m: Some(127.0.0.1:33240)[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/tcp/handler.rs:24
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.115659Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m0 - init, [1;34mstage[0m[34m: "request"[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:102
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.115762Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m1 - parsed request header, [1;34mstage[0m[34m: "request", [1;34mdata[0m[34m: Request { method: GET, path: "/hello", version: "HTTP/1.1", headers: {"host": "app", "accept": "*/*", "accept-encoding": "deflate, gzip, br, zstd", "user-agent": "curl/8.5.0 isahc/0.9.14", "content-length": "0"} }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:105
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.115792Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m2 - collected request body (remains from buffer), [1;34mstage[0m[34m: "request", [1;34mdata[0m[34m: [][0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:107
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.115823Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34mApp ID: app[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:150
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.115843Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34mEndpoint ID: 0[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:170
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.115854Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34mContext: Ctx { app_id: 0, endpoint_id: 0 }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:175
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.115867Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34m-->, [1;34morigin[0m[34m: "gateway::gateway::origin::tcp::origin::Origin", [1;34mrequest[0m[34m: Request { method: GET, path: "/hello", version: "HTTP/1.1", headers: {"content-length": "0", "accept": "*/*", "accept-encoding": "deflate, gzip, br, zstd", "user-agent": "curl/8.5.0 isahc/0.9.14"} }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:68
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.116000Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mConnected to origin[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:36
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.116211Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mRequest sent to origin: Request { method: GET, path: "/hello", version: "HTTP/1.1", headers: {"content-length": "0", "accept": "*/*", "accept-encoding": "deflate, gzip, br, zstd", "user-agent": "curl/8.5.0 isahc/0.9.14"} }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:48
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.116234Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mRemains sent to origin: [][0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:53
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.116248Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mBody sent to origin[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:62
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.116629Z[0m [34mDEBUG[0m [1;34mwiremock::mock_set[0m[34m: [34mHandling request.[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/wiremock-0.6.1/src/mock_set.rs:60
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.116762Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mOrigin response received[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:64
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.116799Z[0m [34mDEBUG[0m [1;34mgateway::http::headers[0m[34m: [34mParsing header, [1;34mheader[0m[34m: "x-custom: unique"[0m
[INFO] [stdout]     [2;3mat[0m src/http/headers.rs:90
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.116838Z[0m [34mDEBUG[0m [1;34mgateway::http::headers[0m[34m: [34mParsing header, [1;34mheader[0m[34m: "content-type: text/plain"[0m
[INFO] [stdout]     [2;3mat[0m src/http/headers.rs:90
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.116855Z[0m [34mDEBUG[0m [1;34mgateway::http::headers[0m[34m: [34mParsing header, [1;34mheader[0m[34m: "content-length: 13"[0m
[INFO] [stdout]     [2;3mat[0m src/http/headers.rs:90
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.116872Z[0m [34mDEBUG[0m [1;34mgateway::http::headers[0m[34m: [34mParsing header, [1;34mheader[0m[34m: "date: Fri, 27 Mar 2026 15:21:15 GMT"[0m
[INFO] [stdout]     [2;3mat[0m src/http/headers.rs:90
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.116891Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mResponse received from origin: Response { version: "HTTP/1.1", status: 200, headers: {"x-custom": "unique", "content-type": "text/plain", "content-length": "13", "date": "Fri, 27 Mar 2026 15:21:15 GMT"}, body: None }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:69
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.117039Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34m<--, [1;34morigin[0m[34m: "gateway::gateway::origin::tcp::origin::Origin", [1;34mresponse[0m[34m: Ok(Response { version: "HTTP/1.1", status: 200, headers: {"x-custom": "unique", "content-type": "text/plain", "content-length": "13", "date": "Fri, 27 Mar 2026 15:21:15 GMT"}, body: Some(OriginResponse { remains: [72, 101, 108, 108, 111, 44, 32, 119, 111, 114, 108, 100, 33], reader: OwnedReadHalf { inner: PollEvented { io: Some(TcpStream { addr: 127.0.0.1:40228, fd: 11 }) } } }) })[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:72
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.117084Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m3 - writing response, [1;34mstage[0m[34m: "response", [1;34mdata[0m[34m: Response { version: "HTTP/1.1", status: 200, headers: {"x-custom": "unique", "content-type": "text/plain", "content-length": "13", "date": "Fri, 27 Mar 2026 15:21:15 GMT", "connection": "close"}, body: Some(OriginResponse { remains: [72, 101, 108, 108, 111, 44, 32, 119, 111, 114, 108, 100, 33], reader: OwnedReadHalf { inner: PollEvented { io: Some(TcpStream { addr: 127.0.0.1:40228, fd: 11 }) } } }) }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:111
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.117323Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m3 - wrote response, [1;34mstage[0m[34m: "response", [1;34mdata[0m[34m: Response { version: "HTTP/1.1", status: 200, headers: {"x-custom": "unique", "content-type": "text/plain", "content-length": "13", "date": "Fri, 27 Mar 2026 15:21:15 GMT", "connection": "close"}, body: Some(OriginResponse { remains: [72, 101, 108, 108, 111, 44, 32, 119, 111, 114, 108, 100, 33], reader: OwnedReadHalf { inner: PollEvented { io: Some(TcpStream { addr: 127.0.0.1:40228, fd: 11 }) } } }) }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:113
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.117362Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m4 - writing response body, [1;34mstage[0m[34m: "response"[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:117
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.117379Z[0m [34mDEBUG[0m [1;34mio::copy::tcp::linux[0m[34m: [34mcopying tcp stream using splice[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/git/checkouts/rust-io-28069937a540b500/9d3222b/src/copy/tcp/linux/mod.rs:22
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.117391Z[0m [34mDEBUG[0m [1;34mio::copy::tcp::linux[0m[34m: [34mcopying tcp stream using splice[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/git/checkouts/rust-io-28069937a540b500/9d3222b/src/copy/tcp/linux/mod.rs:26
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.117475Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m4 - wrote response body, [1;34mstage[0m[34m: "response"[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:119
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.117510Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m5 - finishing, [1;34mstage[0m[34m: "response"[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:122
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.117524Z[0m [32m INFO[0m [1;32mgateway::gateway::entrypoint::service[0m[32m: [32mConnection closed, [1;32mip[0m[32m: Some(127.0.0.1:33240)[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:85
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.117738Z[0m [34mDEBUG[0m [1;34misahc::handler[0m[34m: [34mClosing connection[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/isahc-0.9.14/src/handler.rs:612
[INFO] [stdout]     [2;3min[0m isahc::handler::[1mhandler[0m [2;3mwith[0m [1mid[0m: 0
[INFO] [stdout]     [2;3min[0m isahc::client::[1msend_async[0m [2;3mwith[0m [1mmethod[0m: GET, [1muri[0m: http://127.0.0.1:35023/hello
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.117966Z[0m [32m INFO[0m [1;32msurf::middleware::logger::native[0m[32m: [32mrequest completed[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/surf-2.3.2/src/middleware/logger/native.rs:117
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.117989Z[0m [34mDEBUG[0m [1;34mempty_server::tests[0m[34m: [34mOk(Response { response: Response { status: Ok, headers: {"content-type": "text/plain", "content-length": "13", "date": "Fri, 27 Mar 2026 15:21:15 GMT", "connection": "close", "x-custom": "unique"}, version: None, has_trailers: false, trailers_sender: Some(Sender { .. }), trailers_receiver: Some(Receiver { .. }), upgrade_sender: Some(Sender { .. }), upgrade_receiver: Some(Receiver { .. }), has_upgrade: false, body: Body { reader: "<hidden>", length: None, bytes_read: 0 }, ext: Extensions, local_addr: None, peer_addr: None } })[0m
[INFO] [stdout]     [2;3mat[0m tests/empty_server.rs:31
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.118102Z[0m [32m INFO[0m [1;32msurf::middleware::logger::native[0m[32m: [32msending request[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/surf-2.3.2/src/middleware/logger/native.rs:117
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.118331Z[0m [34mDEBUG[0m [1;34misahc::handler[0m[34m: [34mHostname 127.0.0.1 was found in DNS cache[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/isahc-0.9.14/src/handler.rs:612
[INFO] [stdout]     [2;3min[0m isahc::handler::[1mhandler[0m [2;3mwith[0m [1mid[0m: 0
[INFO] [stdout]     [2;3min[0m isahc::client::[1msend_async[0m [2;3mwith[0m [1mmethod[0m: GET, [1muri[0m: http://127.0.0.1:35023/hello
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.118385Z[0m [34mDEBUG[0m [1;34misahc::handler[0m[34m: [34m  Trying 127.0.0.1:35023...[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/isahc-0.9.14/src/handler.rs:612
[INFO] [stdout]     [2;3min[0m isahc::handler::[1mhandler[0m [2;3mwith[0m [1mid[0m: 0
[INFO] [stdout]     [2;3min[0m isahc::client::[1msend_async[0m [2;3mwith[0m [1mmethod[0m: GET, [1muri[0m: http://127.0.0.1:35023/hello
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.118477Z[0m [34mDEBUG[0m [1;34misahc::handler[0m[34m: [34mConnected to 127.0.0.1 (127.0.0.1) port 35023[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/isahc-0.9.14/src/handler.rs:612
[INFO] [stdout]     [2;3min[0m isahc::handler::[1mhandler[0m [2;3mwith[0m [1mid[0m: 0
[INFO] [stdout]     [2;3min[0m isahc::client::[1msend_async[0m [2;3mwith[0m [1mmethod[0m: GET, [1muri[0m: http://127.0.0.1:35023/hello
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.118632Z[0m [34mDEBUG[0m [1;34mgateway::http::server[0m[34m: [34mAccepted connection from: 127.0.0.1:33246[0m
[INFO] [stdout]     [2;3mat[0m src/http/server.rs:32
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.118681Z[0m [32m INFO[0m [1;32mgateway::gateway::entrypoint::tcp::handler[0m[32m: [32mConnection received, [1;32mip[0m[32m: Some(127.0.0.1:33246)[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/tcp/handler.rs:24
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.118699Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m0 - init, [1;34mstage[0m[34m: "request"[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:102
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.118796Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m1 - parsed request header, [1;34mstage[0m[34m: "request", [1;34mdata[0m[34m: Request { method: GET, path: "/hello", version: "HTTP/1.1", headers: {"host": "app", "accept": "*/*", "accept-encoding": "deflate, gzip, br, zstd", "user-agent": "curl/8.5.0 isahc/0.9.14", "content-length": "0"} }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:105
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.118837Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m2 - collected request body (remains from buffer), [1;34mstage[0m[34m: "request", [1;34mdata[0m[34m: [][0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:107
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.118856Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34mApp ID: app[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:150
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.118874Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34mEndpoint ID: 0[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:170
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.118885Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34mContext: Ctx { app_id: 0, endpoint_id: 0 }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:175
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.118897Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34m-->, [1;34morigin[0m[34m: "gateway::gateway::origin::tcp::origin::Origin", [1;34mrequest[0m[34m: Request { method: GET, path: "/hello", version: "HTTP/1.1", headers: {"content-length": "0", "accept": "*/*", "accept-encoding": "deflate, gzip, br, zstd", "user-agent": "curl/8.5.0 isahc/0.9.14"} }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:68
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.119115Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mConnected to origin[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:36
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.119418Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mRequest sent to origin: Request { method: GET, path: "/hello", version: "HTTP/1.1", headers: {"content-length": "0", "accept": "*/*", "accept-encoding": "deflate, gzip, br, zstd", "user-agent": "curl/8.5.0 isahc/0.9.14"} }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:48
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.119444Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mRemains sent to origin: [][0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:53
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.119457Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mBody sent to origin[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:62
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.119672Z[0m [34mDEBUG[0m [1;34mwiremock::mock_set[0m[34m: [34mHandling request.[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/wiremock-0.6.1/src/mock_set.rs:60
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.119780Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mOrigin response received[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:64
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.119943Z[0m [34mDEBUG[0m [1;34mgateway::http::headers[0m[34m: [34mParsing header, [1;34mheader[0m[34m: "x-custom: unique"[0m
[INFO] [stdout]     [2;3mat[0m src/http/headers.rs:90
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.119975Z[0m [34mDEBUG[0m [1;34mgateway::http::headers[0m[34m: [34mParsing header, [1;34mheader[0m[34m: "content-type: text/plain"[0m
[INFO] [stdout]     [2;3mat[0m src/http/headers.rs:90
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.119993Z[0m [34mDEBUG[0m [1;34mgateway::http::headers[0m[34m: [34mParsing header, [1;34mheader[0m[34m: "content-length: 13"[0m
[INFO] [stdout]     [2;3mat[0m src/http/headers.rs:90
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.120010Z[0m [34mDEBUG[0m [1;34mgateway::http::headers[0m[34m: [34mParsing header, [1;34mheader[0m[34m: "date: Fri, 27 Mar 2026 15:21:15 GMT"[0m
[INFO] [stdout]     [2;3mat[0m src/http/headers.rs:90
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.120032Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mResponse received from origin: Response { version: "HTTP/1.1", status: 200, headers: {"x-custom": "unique", "content-type": "text/plain", "content-length": "13", "date": "Fri, 27 Mar 2026 15:21:15 GMT"}, body: None }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:69
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.120074Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34m<--, [1;34morigin[0m[34m: "gateway::gateway::origin::tcp::origin::Origin", [1;34mresponse[0m[34m: Ok(Response { version: "HTTP/1.1", status: 200, headers: {"x-custom": "unique", "content-type": "text/plain", "content-length": "13", "date": "Fri, 27 Mar 2026 15:21:15 GMT"}, body: Some(OriginResponse { remains: [72, 101, 108, 108, 111, 44, 32, 119, 111, 114, 108, 100, 33], reader: OwnedReadHalf { inner: PollEvented { io: Some(TcpStream { addr: 127.0.0.1:40238, peer: 127.0.0.1:42959, fd: 11 }) } } }) })[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:72
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.120113Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m3 - writing response, [1;34mstage[0m[34m: "response", [1;34mdata[0m[34m: Response { version: "HTTP/1.1", status: 200, headers: {"x-custom": "unique", "content-type": "text/plain", "content-length": "13", "date": "Fri, 27 Mar 2026 15:21:15 GMT", "connection": "close"}, body: Some(OriginResponse { remains: [72, 101, 108, 108, 111, 44, 32, 119, 111, 114, 108, 100, 33], reader: OwnedReadHalf { inner: PollEvented { io: Some(TcpStream { addr: 127.0.0.1:40238, peer: 127.0.0.1:42959, fd: 11 }) } } }) }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:111
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.120355Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m3 - wrote response, [1;34mstage[0m[34m: "response", [1;34mdata[0m[34m: Response { version: "HTTP/1.1", status: 200, headers: {"x-custom": "unique", "content-type": "text/plain", "content-length": "13", "date": "Fri, 27 Mar 2026 15:21:15 GMT", "connection": "close"}, body: Some(OriginResponse { remains: [72, 101, 108, 108, 111, 44, 32, 119, 111, 114, 108, 100, 33], reader: OwnedReadHalf { inner: PollEvented { io: Some(TcpStream { addr: 127.0.0.1:40238, peer: 127.0.0.1:42959, fd: 11 }) } } }) }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:113
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.120397Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m4 - writing response body, [1;34mstage[0m[34m: "response"[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:117
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.120415Z[0m [34mDEBUG[0m [1;34mio::copy::tcp::linux[0m[34m: [34mcopying tcp stream using splice[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/git/checkouts/rust-io-28069937a540b500/9d3222b/src/copy/tcp/linux/mod.rs:22
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.120425Z[0m [34mDEBUG[0m [1;34mio::copy::tcp::linux[0m[34m: [34mcopying tcp stream using splice[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/git/checkouts/rust-io-28069937a540b500/9d3222b/src/copy/tcp/linux/mod.rs:26
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.120764Z[0m [34mDEBUG[0m [1;34misahc::handler[0m[34m: [34mClosing connection[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/isahc-0.9.14/src/handler.rs:612
[INFO] [stdout]     [2;3min[0m isahc::handler::[1mhandler[0m [2;3mwith[0m [1mid[0m: 0
[INFO] [stdout]     [2;3min[0m isahc::client::[1msend_async[0m [2;3mwith[0m [1mmethod[0m: GET, [1muri[0m: http://127.0.0.1:35023/hello
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.120974Z[0m [32m INFO[0m [1;32msurf::middleware::logger::native[0m[32m: [32mrequest completed[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/surf-2.3.2/src/middleware/logger/native.rs:117
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.120998Z[0m [34mDEBUG[0m [1;34mempty_server::tests[0m[34m: [34mOk(Response { response: Response { status: Ok, headers: {"content-type": "text/plain", "connection": "close", "date": "Fri, 27 Mar 2026 15:21:15 GMT", "x-custom": "unique", "content-length": "13"}, version: None, has_trailers: false, trailers_sender: Some(Sender { .. }), trailers_receiver: Some(Receiver { .. }), upgrade_sender: Some(Sender { .. }), upgrade_receiver: Some(Receiver { .. }), has_upgrade: false, body: Body { reader: "<hidden>", length: None, bytes_read: 0 }, ext: Extensions, local_addr: None, peer_addr: None } })[0m
[INFO] [stdout]     [2;3mat[0m tests/empty_server.rs:31
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.121110Z[0m [32m INFO[0m [1;32msurf::middleware::logger::native[0m[32m: [32msending request[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/surf-2.3.2/src/middleware/logger/native.rs:117
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.121344Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m4 - wrote response body, [1;34mstage[0m[34m: "response"[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:119
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.121383Z[0m [31mERROR[0m [1;31mgateway::gateway::entrypoint::service[0m[31m: [31mConnection closed with error, [1;31merror[0m[31m: Os { code: 107, kind: NotConnected, message: "Transport endpoint is not connected" }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:88
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.121408Z[0m [33m WARN[0m [1;33mgateway::gateway::entrypoint::service[0m[33m: [33mFailed to write response: Broken pipe (os error 32), [1;33mip[0m[33m: Some(127.0.0.1:33246)[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:95
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.121523Z[0m [34mDEBUG[0m [1;34misahc::handler[0m[34m: [34mHostname 127.0.0.1 was found in DNS cache[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/isahc-0.9.14/src/handler.rs:612
[INFO] [stdout]     [2;3min[0m isahc::handler::[1mhandler[0m [2;3mwith[0m [1mid[0m: 0
[INFO] [stdout]     [2;3min[0m isahc::client::[1msend_async[0m [2;3mwith[0m [1mmethod[0m: GET, [1muri[0m: http://127.0.0.1:35023/hello
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.121575Z[0m [34mDEBUG[0m [1;34misahc::handler[0m[34m: [34m  Trying 127.0.0.1:35023...[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/isahc-0.9.14/src/handler.rs:612
[INFO] [stdout]     [2;3min[0m isahc::handler::[1mhandler[0m [2;3mwith[0m [1mid[0m: 0
[INFO] [stdout]     [2;3min[0m isahc::client::[1msend_async[0m [2;3mwith[0m [1mmethod[0m: GET, [1muri[0m: http://127.0.0.1:35023/hello
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.121722Z[0m [34mDEBUG[0m [1;34mgateway::http::server[0m[34m: [34mAccepted connection from: 127.0.0.1:33254[0m
[INFO] [stdout]     [2;3mat[0m src/http/server.rs:32
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.121769Z[0m [32m INFO[0m [1;32mgateway::gateway::entrypoint::tcp::handler[0m[32m: [32mConnection received, [1;32mip[0m[32m: Some(127.0.0.1:33254)[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/tcp/handler.rs:24
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.121787Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m0 - init, [1;34mstage[0m[34m: "request"[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:102
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.121888Z[0m [34mDEBUG[0m [1;34misahc::handler[0m[34m: [34mConnected to 127.0.0.1 (127.0.0.1) port 35023[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/isahc-0.9.14/src/handler.rs:612
[INFO] [stdout]     [2;3min[0m isahc::handler::[1mhandler[0m [2;3mwith[0m [1mid[0m: 0
[INFO] [stdout]     [2;3min[0m isahc::client::[1msend_async[0m [2;3mwith[0m [1mmethod[0m: GET, [1muri[0m: http://127.0.0.1:35023/hello
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.122052Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m1 - parsed request header, [1;34mstage[0m[34m: "request", [1;34mdata[0m[34m: Request { method: GET, path: "/hello", version: "HTTP/1.1", headers: {"host": "app", "accept": "*/*", "accept-encoding": "deflate, gzip, br, zstd", "user-agent": "curl/8.5.0 isahc/0.9.14", "content-length": "0"} }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:105
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.122083Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m2 - collected request body (remains from buffer), [1;34mstage[0m[34m: "request", [1;34mdata[0m[34m: [][0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:107
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.122101Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34mApp ID: app[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:150
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.122118Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34mEndpoint ID: 0[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:170
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.122128Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34mContext: Ctx { app_id: 0, endpoint_id: 0 }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:175
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.122141Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34m-->, [1;34morigin[0m[34m: "gateway::gateway::origin::tcp::origin::Origin", [1;34mrequest[0m[34m: Request { method: GET, path: "/hello", version: "HTTP/1.1", headers: {"content-length": "0", "accept": "*/*", "accept-encoding": "deflate, gzip, br, zstd", "user-agent": "curl/8.5.0 isahc/0.9.14"} }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:68
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.122341Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mConnected to origin[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:36
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.122716Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mRequest sent to origin: Request { method: GET, path: "/hello", version: "HTTP/1.1", headers: {"content-length": "0", "accept": "*/*", "accept-encoding": "deflate, gzip, br, zstd", "user-agent": "curl/8.5.0 isahc/0.9.14"} }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:48
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.122743Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mRemains sent to origin: [][0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:53
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.122757Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mBody sent to origin[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:62
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.123003Z[0m [34mDEBUG[0m [1;34mwiremock::mock_set[0m[34m: [34mHandling request.[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/wiremock-0.6.1/src/mock_set.rs:60
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.123128Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mOrigin response received[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:64
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.123162Z[0m [34mDEBUG[0m [1;34mgateway::http::headers[0m[34m: [34mParsing header, [1;34mheader[0m[34m: "x-custom: unique"[0m
[INFO] [stdout]     [2;3mat[0m src/http/headers.rs:90
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.123190Z[0m [34mDEBUG[0m [1;34mgateway::http::headers[0m[34m: [34mParsing header, [1;34mheader[0m[34m: "content-type: text/plain"[0m
[INFO] [stdout]     [2;3mat[0m src/http/headers.rs:90
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.123210Z[0m [34mDEBUG[0m [1;34mgateway::http::headers[0m[34m: [34mParsing header, [1;34mheader[0m[34m: "content-length: 13"[0m
[INFO] [stdout]     [2;3mat[0m src/http/headers.rs:90
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.123225Z[0m [34mDEBUG[0m [1;34mgateway::http::headers[0m[34m: [34mParsing header, [1;34mheader[0m[34m: "date: Fri, 27 Mar 2026 15:21:15 GMT"[0m
[INFO] [stdout]     [2;3mat[0m src/http/headers.rs:90
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.123243Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mResponse received from origin: Response { version: "HTTP/1.1", status: 200, headers: {"x-custom": "unique", "content-type": "text/plain", "content-length": "13", "date": "Fri, 27 Mar 2026 15:21:15 GMT"}, body: None }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:69
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.123273Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34m<--, [1;34morigin[0m[34m: "gateway::gateway::origin::tcp::origin::Origin", [1;34mresponse[0m[34m: Ok(Response { version: "HTTP/1.1", status: 200, headers: {"x-custom": "unique", "content-type": "text/plain", "content-length": "13", "date": "Fri, 27 Mar 2026 15:21:15 GMT"}, body: Some(OriginResponse { remains: [72, 101, 108, 108, 111, 44, 32, 119, 111, 114, 108, 100, 33], reader: OwnedReadHalf { inner: PollEvented { io: Some(TcpStream { addr: 127.0.0.1:40250, peer: 127.0.0.1:42959, fd: 11 }) } } }) })[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:72
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.123307Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m3 - writing response, [1;34mstage[0m[34m: "response", [1;34mdata[0m[34m: Response { version: "HTTP/1.1", status: 200, headers: {"x-custom": "unique", "content-type": "text/plain", "content-length": "13", "date": "Fri, 27 Mar 2026 15:21:15 GMT", "connection": "close"}, body: Some(OriginResponse { remains: [72, 101, 108, 108, 111, 44, 32, 119, 111, 114, 108, 100, 33], reader: OwnedReadHalf { inner: PollEvented { io: Some(TcpStream { addr: 127.0.0.1:40250, peer: 127.0.0.1:42959, fd: 11 }) } } }) }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:111
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.123530Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m3 - wrote response, [1;34mstage[0m[34m: "response", [1;34mdata[0m[34m: Response { version: "HTTP/1.1", status: 200, headers: {"x-custom": "unique", "content-type": "text/plain", "content-length": "13", "date": "Fri, 27 Mar 2026 15:21:15 GMT", "connection": "close"}, body: Some(OriginResponse { remains: [72, 101, 108, 108, 111, 44, 32, 119, 111, 114, 108, 100, 33], reader: OwnedReadHalf { inner: PollEvented { io: Some(TcpStream { addr: 127.0.0.1:40250, peer: 127.0.0.1:42959, fd: 11 }) } } }) }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:113
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.123568Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m4 - writing response body, [1;34mstage[0m[34m: "response"[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:117
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.123584Z[0m [34mDEBUG[0m [1;34mio::copy::tcp::linux[0m[34m: [34mcopying tcp stream using splice[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/git/checkouts/rust-io-28069937a540b500/9d3222b/src/copy/tcp/linux/mod.rs:22
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.123594Z[0m [34mDEBUG[0m [1;34mio::copy::tcp::linux[0m[34m: [34mcopying tcp stream using splice[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/git/checkouts/rust-io-28069937a540b500/9d3222b/src/copy/tcp/linux/mod.rs:26
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.123945Z[0m [34mDEBUG[0m [1;34misahc::handler[0m[34m: [34mClosing connection[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/isahc-0.9.14/src/handler.rs:612
[INFO] [stdout]     [2;3min[0m isahc::handler::[1mhandler[0m [2;3mwith[0m [1mid[0m: 0
[INFO] [stdout]     [2;3min[0m isahc::client::[1msend_async[0m [2;3mwith[0m [1mmethod[0m: GET, [1muri[0m: http://127.0.0.1:35023/hello
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.124111Z[0m [32m INFO[0m [1;32msurf::middleware::logger::native[0m[32m: [32mrequest completed[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/surf-2.3.2/src/middleware/logger/native.rs:117
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.124132Z[0m [34mDEBUG[0m [1;34mempty_server::tests[0m[34m: [34mOk(Response { response: Response { status: Ok, headers: {"x-custom": "unique", "date": "Fri, 27 Mar 2026 15:21:15 GMT", "connection": "close", "content-length": "13", "content-type": "text/plain"}, version: None, has_trailers: false, trailers_sender: Some(Sender { .. }), trailers_receiver: Some(Receiver { .. }), upgrade_sender: Some(Sender { .. }), upgrade_receiver: Some(Receiver { .. }), has_upgrade: false, body: Body { reader: "<hidden>", length: None, bytes_read: 0 }, ext: Extensions, local_addr: None, peer_addr: None } })[0m
[INFO] [stdout]     [2;3mat[0m tests/empty_server.rs:31
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.124235Z[0m [32m INFO[0m [1;32msurf::middleware::logger::native[0m[32m: [32msending request[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/surf-2.3.2/src/middleware/logger/native.rs:117
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.124454Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m4 - wrote response body, [1;34mstage[0m[34m: "response"[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:119
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.124489Z[0m [31mERROR[0m [1;31mgateway::gateway::entrypoint::service[0m[31m: [31mConnection closed with error, [1;31merror[0m[31m: Os { code: 107, kind: NotConnected, message: "Transport endpoint is not connected" }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:88
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.124510Z[0m [33m WARN[0m [1;33mgateway::gateway::entrypoint::service[0m[33m: [33mFailed to write response: Broken pipe (os error 32), [1;33mip[0m[33m: Some(127.0.0.1:33254)[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:95
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.124632Z[0m [34mDEBUG[0m [1;34misahc::handler[0m[34m: [34mHostname 127.0.0.1 was found in DNS cache[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/isahc-0.9.14/src/handler.rs:612
[INFO] [stdout]     [2;3min[0m isahc::handler::[1mhandler[0m [2;3mwith[0m [1mid[0m: 0
[INFO] [stdout]     [2;3min[0m isahc::client::[1msend_async[0m [2;3mwith[0m [1mmethod[0m: GET, [1muri[0m: http://127.0.0.1:35023/hello
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.124682Z[0m [34mDEBUG[0m [1;34misahc::handler[0m[34m: [34m  Trying 127.0.0.1:35023...[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/isahc-0.9.14/src/handler.rs:612
[INFO] [stdout]     [2;3min[0m isahc::handler::[1mhandler[0m [2;3mwith[0m [1mid[0m: 0
[INFO] [stdout]     [2;3min[0m isahc::client::[1msend_async[0m [2;3mwith[0m [1mmethod[0m: GET, [1muri[0m: http://127.0.0.1:35023/hello
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.124768Z[0m [34mDEBUG[0m [1;34misahc::handler[0m[34m: [34mConnected to 127.0.0.1 (127.0.0.1) port 35023[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/isahc-0.9.14/src/handler.rs:612
[INFO] [stdout]     [2;3min[0m isahc::handler::[1mhandler[0m [2;3mwith[0m [1mid[0m: 0
[INFO] [stdout]     [2;3min[0m isahc::client::[1msend_async[0m [2;3mwith[0m [1mmethod[0m: GET, [1muri[0m: http://127.0.0.1:35023/hello
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.124902Z[0m [34mDEBUG[0m [1;34mgateway::http::server[0m[34m: [34mAccepted connection from: 127.0.0.1:33270[0m
[INFO] [stdout]     [2;3mat[0m src/http/server.rs:32
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.124956Z[0m [32m INFO[0m [1;32mgateway::gateway::entrypoint::tcp::handler[0m[32m: [32mConnection received, [1;32mip[0m[32m: Some(127.0.0.1:33270)[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/tcp/handler.rs:24
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.124976Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m0 - init, [1;34mstage[0m[34m: "request"[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:102
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.125066Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m1 - parsed request header, [1;34mstage[0m[34m: "request", [1;34mdata[0m[34m: Request { method: GET, path: "/hello", version: "HTTP/1.1", headers: {"host": "app", "accept": "*/*", "accept-encoding": "deflate, gzip, br, zstd", "user-agent": "curl/8.5.0 isahc/0.9.14", "content-length": "0"} }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:105
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.125093Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m2 - collected request body (remains from buffer), [1;34mstage[0m[34m: "request", [1;34mdata[0m[34m: [][0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:107
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.125110Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34mApp ID: app[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:150
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.125127Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34mEndpoint ID: 0[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:170
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.125137Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34mContext: Ctx { app_id: 0, endpoint_id: 0 }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:175
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.125149Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34m-->, [1;34morigin[0m[34m: "gateway::gateway::origin::tcp::origin::Origin", [1;34mrequest[0m[34m: Request { method: GET, path: "/hello", version: "HTTP/1.1", headers: {"content-length": "0", "accept": "*/*", "accept-encoding": "deflate, gzip, br, zstd", "user-agent": "curl/8.5.0 isahc/0.9.14"} }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:68
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.125267Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mConnected to origin[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:36
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.125462Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mRequest sent to origin: Request { method: GET, path: "/hello", version: "HTTP/1.1", headers: {"content-length": "0", "accept": "*/*", "accept-encoding": "deflate, gzip, br, zstd", "user-agent": "curl/8.5.0 isahc/0.9.14"} }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:48
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.125483Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mRemains sent to origin: [][0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:53
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.125496Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mBody sent to origin[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:62
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.125832Z[0m [34mDEBUG[0m [1;34mwiremock::mock_set[0m[34m: [34mHandling request.[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/wiremock-0.6.1/src/mock_set.rs:60
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.125965Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mOrigin response received[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:64
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.126000Z[0m [34mDEBUG[0m [1;34mgateway::http::headers[0m[34m: [34mParsing header, [1;34mheader[0m[34m: "x-custom: unique"[0m
[INFO] [stdout]     [2;3mat[0m src/http/headers.rs:90
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.126026Z[0m [34mDEBUG[0m [1;34mgateway::http::headers[0m[34m: [34mParsing header, [1;34mheader[0m[34m: "content-type: text/plain"[0m
[INFO] [stdout]     [2;3mat[0m src/http/headers.rs:90
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.126043Z[0m [34mDEBUG[0m [1;34mgateway::http::headers[0m[34m: [34mParsing header, [1;34mheader[0m[34m: "content-length: 13"[0m
[INFO] [stdout]     [2;3mat[0m src/http/headers.rs:90
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.126060Z[0m [34mDEBUG[0m [1;34mgateway::http::headers[0m[34m: [34mParsing header, [1;34mheader[0m[34m: "date: Fri, 27 Mar 2026 15:21:15 GMT"[0m
[INFO] [stdout]     [2;3mat[0m src/http/headers.rs:90
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.126078Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mResponse received from origin: Response { version: "HTTP/1.1", status: 200, headers: {"x-custom": "unique", "content-type": "text/plain", "content-length": "13", "date": "Fri, 27 Mar 2026 15:21:15 GMT"}, body: None }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:69
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.126208Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34m<--, [1;34morigin[0m[34m: "gateway::gateway::origin::tcp::origin::Origin", [1;34mresponse[0m[34m: Ok(Response { version: "HTTP/1.1", status: 200, headers: {"x-custom": "unique", "content-type": "text/plain", "content-length": "13", "date": "Fri, 27 Mar 2026 15:21:15 GMT"}, body: Some(OriginResponse { remains: [72, 101, 108, 108, 111, 44, 32, 119, 111, 114, 108, 100, 33], reader: OwnedReadHalf { inner: PollEvented { io: Some(TcpStream { addr: 127.0.0.1:40260, fd: 11 }) } } }) })[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:72
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.126250Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m3 - writing response, [1;34mstage[0m[34m: "response", [1;34mdata[0m[34m: Response { version: "HTTP/1.1", status: 200, headers: {"x-custom": "unique", "content-type": "text/plain", "content-length": "13", "date": "Fri, 27 Mar 2026 15:21:15 GMT", "connection": "close"}, body: Some(OriginResponse { remains: [72, 101, 108, 108, 111, 44, 32, 119, 111, 114, 108, 100, 33], reader: OwnedReadHalf { inner: PollEvented { io: Some(TcpStream { addr: 127.0.0.1:40260, fd: 11 }) } } }) }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:111
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.126474Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m3 - wrote response, [1;34mstage[0m[34m: "response", [1;34mdata[0m[34m: Response { version: "HTTP/1.1", status: 200, headers: {"x-custom": "unique", "content-type": "text/plain", "content-length": "13", "date": "Fri, 27 Mar 2026 15:21:15 GMT", "connection": "close"}, body: Some(OriginResponse { remains: [72, 101, 108, 108, 111, 44, 32, 119, 111, 114, 108, 100, 33], reader: OwnedReadHalf { inner: PollEvented { io: Some(TcpStream { addr: 127.0.0.1:40260, fd: 11 }) } } }) }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:113
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.126510Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m4 - writing response body, [1;34mstage[0m[34m: "response"[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:117
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.126527Z[0m [34mDEBUG[0m [1;34mio::copy::tcp::linux[0m[34m: [34mcopying tcp stream using splice[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/git/checkouts/rust-io-28069937a540b500/9d3222b/src/copy/tcp/linux/mod.rs:22
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.126538Z[0m [34mDEBUG[0m [1;34mio::copy::tcp::linux[0m[34m: [34mcopying tcp stream using splice[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/git/checkouts/rust-io-28069937a540b500/9d3222b/src/copy/tcp/linux/mod.rs:26
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.126642Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m4 - wrote response body, [1;34mstage[0m[34m: "response"[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:119
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.126679Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m5 - finishing, [1;34mstage[0m[34m: "response"[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:122
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.126694Z[0m [32m INFO[0m [1;32mgateway::gateway::entrypoint::service[0m[32m: [32mConnection closed, [1;32mip[0m[32m: Some(127.0.0.1:33270)[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:85
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.126904Z[0m [34mDEBUG[0m [1;34misahc::handler[0m[34m: [34mClosing connection[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/isahc-0.9.14/src/handler.rs:612
[INFO] [stdout]     [2;3min[0m isahc::handler::[1mhandler[0m [2;3mwith[0m [1mid[0m: 0
[INFO] [stdout]     [2;3min[0m isahc::client::[1msend_async[0m [2;3mwith[0m [1mmethod[0m: GET, [1muri[0m: http://127.0.0.1:35023/hello
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.127108Z[0m [32m INFO[0m [1;32msurf::middleware::logger::native[0m[32m: [32mrequest completed[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/surf-2.3.2/src/middleware/logger/native.rs:117
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.127131Z[0m [34mDEBUG[0m [1;34mempty_server::tests[0m[34m: [34mOk(Response { response: Response { status: Ok, headers: {"connection": "close", "x-custom": "unique", "content-length": "13", "content-type": "text/plain", "date": "Fri, 27 Mar 2026 15:21:15 GMT"}, version: None, has_trailers: false, trailers_sender: Some(Sender { .. }), trailers_receiver: Some(Receiver { .. }), upgrade_sender: Some(Sender { .. }), upgrade_receiver: Some(Receiver { .. }), has_upgrade: false, body: Body { reader: "<hidden>", length: None, bytes_read: 0 }, ext: Extensions, local_addr: None, peer_addr: None } })[0m
[INFO] [stdout]     [2;3mat[0m tests/empty_server.rs:31
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.127244Z[0m [32m INFO[0m [1;32msurf::middleware::logger::native[0m[32m: [32msending request[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/surf-2.3.2/src/middleware/logger/native.rs:117
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.127465Z[0m [34mDEBUG[0m [1;34misahc::handler[0m[34m: [34mHostname 127.0.0.1 was found in DNS cache[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/isahc-0.9.14/src/handler.rs:612
[INFO] [stdout]     [2;3min[0m isahc::handler::[1mhandler[0m [2;3mwith[0m [1mid[0m: 0
[INFO] [stdout]     [2;3min[0m isahc::client::[1msend_async[0m [2;3mwith[0m [1mmethod[0m: GET, [1muri[0m: http://127.0.0.1:35023/hello
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.127516Z[0m [34mDEBUG[0m [1;34misahc::handler[0m[34m: [34m  Trying 127.0.0.1:35023...[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/isahc-0.9.14/src/handler.rs:612
[INFO] [stdout]     [2;3min[0m isahc::handler::[1mhandler[0m [2;3mwith[0m [1mid[0m: 0
[INFO] [stdout]     [2;3min[0m isahc::client::[1msend_async[0m [2;3mwith[0m [1mmethod[0m: GET, [1muri[0m: http://127.0.0.1:35023/hello
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.127631Z[0m [34mDEBUG[0m [1;34misahc::handler[0m[34m: [34mConnected to 127.0.0.1 (127.0.0.1) port 35023[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/isahc-0.9.14/src/handler.rs:612
[INFO] [stdout]     [2;3min[0m isahc::handler::[1mhandler[0m [2;3mwith[0m [1mid[0m: 0
[INFO] [stdout]     [2;3min[0m isahc::client::[1msend_async[0m [2;3mwith[0m [1mmethod[0m: GET, [1muri[0m: http://127.0.0.1:35023/hello
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.127770Z[0m [34mDEBUG[0m [1;34mgateway::http::server[0m[34m: [34mAccepted connection from: 127.0.0.1:33280[0m
[INFO] [stdout]     [2;3mat[0m src/http/server.rs:32
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.127829Z[0m [32m INFO[0m [1;32mgateway::gateway::entrypoint::tcp::handler[0m[32m: [32mConnection received, [1;32mip[0m[32m: Some(127.0.0.1:33280)[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/tcp/handler.rs:24
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.127848Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m0 - init, [1;34mstage[0m[34m: "request"[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:102
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.127956Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m1 - parsed request header, [1;34mstage[0m[34m: "request", [1;34mdata[0m[34m: Request { method: GET, path: "/hello", version: "HTTP/1.1", headers: {"host": "app", "accept": "*/*", "accept-encoding": "deflate, gzip, br, zstd", "user-agent": "curl/8.5.0 isahc/0.9.14", "content-length": "0"} }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:105
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.127985Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m2 - collected request body (remains from buffer), [1;34mstage[0m[34m: "request", [1;34mdata[0m[34m: [][0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:107
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.128006Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34mApp ID: app[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:150
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.128023Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34mEndpoint ID: 0[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:170
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.128033Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34mContext: Ctx { app_id: 0, endpoint_id: 0 }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:175
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.128046Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34m-->, [1;34morigin[0m[34m: "gateway::gateway::origin::tcp::origin::Origin", [1;34mrequest[0m[34m: Request { method: GET, path: "/hello", version: "HTTP/1.1", headers: {"content-length": "0", "accept": "*/*", "accept-encoding": "deflate, gzip, br, zstd", "user-agent": "curl/8.5.0 isahc/0.9.14"} }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:68
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.128164Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mConnected to origin[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:36
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.128369Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mRequest sent to origin: Request { method: GET, path: "/hello", version: "HTTP/1.1", headers: {"content-length": "0", "accept": "*/*", "accept-encoding": "deflate, gzip, br, zstd", "user-agent": "curl/8.5.0 isahc/0.9.14"} }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:48
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.128391Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mRemains sent to origin: [][0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:53
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.128404Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mBody sent to origin[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:62
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.128762Z[0m [34mDEBUG[0m [1;34mwiremock::mock_set[0m[34m: [34mHandling request.[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/wiremock-0.6.1/src/mock_set.rs:60
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.128919Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mOrigin response received[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:64
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.128961Z[0m [34mDEBUG[0m [1;34mgateway::http::headers[0m[34m: [34mParsing header, [1;34mheader[0m[34m: "x-custom: unique"[0m
[INFO] [stdout]     [2;3mat[0m src/http/headers.rs:90
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.128985Z[0m [34mDEBUG[0m [1;34mgateway::http::headers[0m[34m: [34mParsing header, [1;34mheader[0m[34m: "content-type: text/plain"[0m
[INFO] [stdout]     [2;3mat[0m src/http/headers.rs:90
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.129001Z[0m [34mDEBUG[0m [1;34mgateway::http::headers[0m[34m: [34mParsing header, [1;34mheader[0m[34m: "content-length: 13"[0m
[INFO] [stdout]     [2;3mat[0m src/http/headers.rs:90
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.129018Z[0m [34mDEBUG[0m [1;34mgateway::http::headers[0m[34m: [34mParsing header, [1;34mheader[0m[34m: "date: Fri, 27 Mar 2026 15:21:15 GMT"[0m
[INFO] [stdout]     [2;3mat[0m src/http/headers.rs:90
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.129036Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mResponse received from origin: Response { version: "HTTP/1.1", status: 200, headers: {"x-custom": "unique", "content-type": "text/plain", "content-length": "13", "date": "Fri, 27 Mar 2026 15:21:15 GMT"}, body: None }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:69
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.129169Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34m<--, [1;34morigin[0m[34m: "gateway::gateway::origin::tcp::origin::Origin", [1;34mresponse[0m[34m: Ok(Response { version: "HTTP/1.1", status: 200, headers: {"x-custom": "unique", "content-type": "text/plain", "content-length": "13", "date": "Fri, 27 Mar 2026 15:21:15 GMT"}, body: Some(OriginResponse { remains: [72, 101, 108, 108, 111, 44, 32, 119, 111, 114, 108, 100, 33], reader: OwnedReadHalf { inner: PollEvented { io: Some(TcpStream { addr: 127.0.0.1:40276, fd: 11 }) } } }) })[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:72
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.129215Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m3 - writing response, [1;34mstage[0m[34m: "response", [1;34mdata[0m[34m: Response { version: "HTTP/1.1", status: 200, headers: {"x-custom": "unique", "content-type": "text/plain", "content-length": "13", "date": "Fri, 27 Mar 2026 15:21:15 GMT", "connection": "close"}, body: Some(OriginResponse { remains: [72, 101, 108, 108, 111, 44, 32, 119, 111, 114, 108, 100, 33], reader: OwnedReadHalf { inner: PollEvented { io: Some(TcpStream { addr: 127.0.0.1:40276, fd: 11 }) } } }) }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:111
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.129437Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m3 - wrote response, [1;34mstage[0m[34m: "response", [1;34mdata[0m[34m: Response { version: "HTTP/1.1", status: 200, headers: {"x-custom": "unique", "content-type": "text/plain", "content-length": "13", "date": "Fri, 27 Mar 2026 15:21:15 GMT", "connection": "close"}, body: Some(OriginResponse { remains: [72, 101, 108, 108, 111, 44, 32, 119, 111, 114, 108, 100, 33], reader: OwnedReadHalf { inner: PollEvented { io: Some(TcpStream { addr: 127.0.0.1:40276, fd: 11 }) } } }) }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:113
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.129474Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m4 - writing response body, [1;34mstage[0m[34m: "response"[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:117
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.129490Z[0m [34mDEBUG[0m [1;34mio::copy::tcp::linux[0m[34m: [34mcopying tcp stream using splice[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/git/checkouts/rust-io-28069937a540b500/9d3222b/src/copy/tcp/linux/mod.rs:22
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.129500Z[0m [34mDEBUG[0m [1;34mio::copy::tcp::linux[0m[34m: [34mcopying tcp stream using splice[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/git/checkouts/rust-io-28069937a540b500/9d3222b/src/copy/tcp/linux/mod.rs:26
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.129579Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m4 - wrote response body, [1;34mstage[0m[34m: "response"[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:119
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.129631Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m5 - finishing, [1;34mstage[0m[34m: "response"[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:122
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.129647Z[0m [32m INFO[0m [1;32mgateway::gateway::entrypoint::service[0m[32m: [32mConnection closed, [1;32mip[0m[32m: Some(127.0.0.1:33280)[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:85
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.129843Z[0m [34mDEBUG[0m [1;34misahc::handler[0m[34m: [34mClosing connection[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/isahc-0.9.14/src/handler.rs:612
[INFO] [stdout]     [2;3min[0m isahc::handler::[1mhandler[0m [2;3mwith[0m [1mid[0m: 0
[INFO] [stdout]     [2;3min[0m isahc::client::[1msend_async[0m [2;3mwith[0m [1mmethod[0m: GET, [1muri[0m: http://127.0.0.1:35023/hello
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.130037Z[0m [32m INFO[0m [1;32msurf::middleware::logger::native[0m[32m: [32mrequest completed[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/surf-2.3.2/src/middleware/logger/native.rs:117
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.130059Z[0m [34mDEBUG[0m [1;34mempty_server::tests[0m[34m: [34mOk(Response { response: Response { status: Ok, headers: {"x-custom": "unique", "content-type": "text/plain", "date": "Fri, 27 Mar 2026 15:21:15 GMT", "connection": "close", "content-length": "13"}, version: None, has_trailers: false, trailers_sender: Some(Sender { .. }), trailers_receiver: Some(Receiver { .. }), upgrade_sender: Some(Sender { .. }), upgrade_receiver: Some(Receiver { .. }), has_upgrade: false, body: Body { reader: "<hidden>", length: None, bytes_read: 0 }, ext: Extensions, local_addr: None, peer_addr: None } })[0m
[INFO] [stdout]     [2;3mat[0m tests/empty_server.rs:31
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.130167Z[0m [32m INFO[0m [1;32msurf::middleware::logger::native[0m[32m: [32msending request[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/surf-2.3.2/src/middleware/logger/native.rs:117
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.130380Z[0m [34mDEBUG[0m [1;34misahc::handler[0m[34m: [34mHostname 127.0.0.1 was found in DNS cache[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/isahc-0.9.14/src/handler.rs:612
[INFO] [stdout]     [2;3min[0m isahc::handler::[1mhandler[0m [2;3mwith[0m [1mid[0m: 0
[INFO] [stdout]     [2;3min[0m isahc::client::[1msend_async[0m [2;3mwith[0m [1mmethod[0m: GET, [1muri[0m: http://127.0.0.1:35023/hello
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.130431Z[0m [34mDEBUG[0m [1;34misahc::handler[0m[34m: [34m  Trying 127.0.0.1:35023...[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/isahc-0.9.14/src/handler.rs:612
[INFO] [stdout]     [2;3min[0m isahc::handler::[1mhandler[0m [2;3mwith[0m [1mid[0m: 0
[INFO] [stdout]     [2;3min[0m isahc::client::[1msend_async[0m [2;3mwith[0m [1mmethod[0m: GET, [1muri[0m: http://127.0.0.1:35023/hello
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.130520Z[0m [34mDEBUG[0m [1;34misahc::handler[0m[34m: [34mConnected to 127.0.0.1 (127.0.0.1) port 35023[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/isahc-0.9.14/src/handler.rs:612
[INFO] [stdout]     [2;3min[0m isahc::handler::[1mhandler[0m [2;3mwith[0m [1mid[0m: 0
[INFO] [stdout]     [2;3min[0m isahc::client::[1msend_async[0m [2;3mwith[0m [1mmethod[0m: GET, [1muri[0m: http://127.0.0.1:35023/hello
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.130665Z[0m [34mDEBUG[0m [1;34mgateway::http::server[0m[34m: [34mAccepted connection from: 127.0.0.1:33282[0m
[INFO] [stdout]     [2;3mat[0m src/http/server.rs:32
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.130712Z[0m [32m INFO[0m [1;32mgateway::gateway::entrypoint::tcp::handler[0m[32m: [32mConnection received, [1;32mip[0m[32m: Some(127.0.0.1:33282)[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/tcp/handler.rs:24
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.130730Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m0 - init, [1;34mstage[0m[34m: "request"[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:102
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.130837Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m1 - parsed request header, [1;34mstage[0m[34m: "request", [1;34mdata[0m[34m: Request { method: GET, path: "/hello", version: "HTTP/1.1", headers: {"host": "app", "accept": "*/*", "accept-encoding": "deflate, gzip, br, zstd", "user-agent": "curl/8.5.0 isahc/0.9.14", "content-length": "0"} }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:105
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.130867Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m2 - collected request body (remains from buffer), [1;34mstage[0m[34m: "request", [1;34mdata[0m[34m: [][0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:107
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.130887Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34mApp ID: app[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:150
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.130905Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34mEndpoint ID: 0[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:170
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.130917Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34mContext: Ctx { app_id: 0, endpoint_id: 0 }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:175
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.130936Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34m-->, [1;34morigin[0m[34m: "gateway::gateway::origin::tcp::origin::Origin", [1;34mrequest[0m[34m: Request { method: GET, path: "/hello", version: "HTTP/1.1", headers: {"content-length": "0", "accept": "*/*", "accept-encoding": "deflate, gzip, br, zstd", "user-agent": "curl/8.5.0 isahc/0.9.14"} }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:68
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.131058Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mConnected to origin[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:36
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.131265Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mRequest sent to origin: Request { method: GET, path: "/hello", version: "HTTP/1.1", headers: {"content-length": "0", "accept": "*/*", "accept-encoding": "deflate, gzip, br, zstd", "user-agent": "curl/8.5.0 isahc/0.9.14"} }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:48
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.131287Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mRemains sent to origin: [][0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:53
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.131300Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mBody sent to origin[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:62
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.131623Z[0m [34mDEBUG[0m [1;34mwiremock::mock_set[0m[34m: [34mHandling request.[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/wiremock-0.6.1/src/mock_set.rs:60
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.131750Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mOrigin response received[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:64
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.131786Z[0m [34mDEBUG[0m [1;34mgateway::http::headers[0m[34m: [34mParsing header, [1;34mheader[0m[34m: "x-custom: unique"[0m
[INFO] [stdout]     [2;3mat[0m src/http/headers.rs:90
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.131825Z[0m [34mDEBUG[0m [1;34mgateway::http::headers[0m[34m: [34mParsing header, [1;34mheader[0m[34m: "content-type: text/plain"[0m
[INFO] [stdout]     [2;3mat[0m src/http/headers.rs:90
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.131842Z[0m [34mDEBUG[0m [1;34mgateway::http::headers[0m[34m: [34mParsing header, [1;34mheader[0m[34m: "content-length: 13"[0m
[INFO] [stdout]     [2;3mat[0m src/http/headers.rs:90
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.131858Z[0m [34mDEBUG[0m [1;34mgateway::http::headers[0m[34m: [34mParsing header, [1;34mheader[0m[34m: "date: Fri, 27 Mar 2026 15:21:15 GMT"[0m
[INFO] [stdout]     [2;3mat[0m src/http/headers.rs:90
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.131877Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mResponse received from origin: Response { version: "HTTP/1.1", status: 200, headers: {"x-custom": "unique", "content-type": "text/plain", "content-length": "13", "date": "Fri, 27 Mar 2026 15:21:15 GMT"}, body: None }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:69
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.132015Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34m<--, [1;34morigin[0m[34m: "gateway::gateway::origin::tcp::origin::Origin", [1;34mresponse[0m[34m: Ok(Response { version: "HTTP/1.1", status: 200, headers: {"x-custom": "unique", "content-type": "text/plain", "content-length": "13", "date": "Fri, 27 Mar 2026 15:21:15 GMT"}, body: Some(OriginResponse { remains: [72, 101, 108, 108, 111, 44, 32, 119, 111, 114, 108, 100, 33], reader: OwnedReadHalf { inner: PollEvented { io: Some(TcpStream { addr: 127.0.0.1:40282, fd: 11 }) } } }) })[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:72
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.132060Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m3 - writing response, [1;34mstage[0m[34m: "response", [1;34mdata[0m[34m: Response { version: "HTTP/1.1", status: 200, headers: {"x-custom": "unique", "content-type": "text/plain", "content-length": "13", "date": "Fri, 27 Mar 2026 15:21:15 GMT", "connection": "close"}, body: Some(OriginResponse { remains: [72, 101, 108, 108, 111, 44, 32, 119, 111, 114, 108, 100, 33], reader: OwnedReadHalf { inner: PollEvented { io: Some(TcpStream { addr: 127.0.0.1:40282, fd: 11 }) } } }) }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:111
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.132281Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m3 - wrote response, [1;34mstage[0m[34m: "response", [1;34mdata[0m[34m: Response { version: "HTTP/1.1", status: 200, headers: {"x-custom": "unique", "content-type": "text/plain", "content-length": "13", "date": "Fri, 27 Mar 2026 15:21:15 GMT", "connection": "close"}, body: Some(OriginResponse { remains: [72, 101, 108, 108, 111, 44, 32, 119, 111, 114, 108, 100, 33], reader: OwnedReadHalf { inner: PollEvented { io: Some(TcpStream { addr: 127.0.0.1:40282, fd: 11 }) } } }) }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:113
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.132318Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m4 - writing response body, [1;34mstage[0m[34m: "response"[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:117
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.132334Z[0m [34mDEBUG[0m [1;34mio::copy::tcp::linux[0m[34m: [34mcopying tcp stream using splice[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/git/checkouts/rust-io-28069937a540b500/9d3222b/src/copy/tcp/linux/mod.rs:22
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.132343Z[0m [34mDEBUG[0m [1;34mio::copy::tcp::linux[0m[34m: [34mcopying tcp stream using splice[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/git/checkouts/rust-io-28069937a540b500/9d3222b/src/copy/tcp/linux/mod.rs:26
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.132423Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m4 - wrote response body, [1;34mstage[0m[34m: "response"[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:119
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.132455Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m5 - finishing, [1;34mstage[0m[34m: "response"[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:122
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.132468Z[0m [32m INFO[0m [1;32mgateway::gateway::entrypoint::service[0m[32m: [32mConnection closed, [1;32mip[0m[32m: Some(127.0.0.1:33282)[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:85
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.132662Z[0m [34mDEBUG[0m [1;34misahc::handler[0m[34m: [34mClosing connection[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/isahc-0.9.14/src/handler.rs:612
[INFO] [stdout]     [2;3min[0m isahc::handler::[1mhandler[0m [2;3mwith[0m [1mid[0m: 0
[INFO] [stdout]     [2;3min[0m isahc::client::[1msend_async[0m [2;3mwith[0m [1mmethod[0m: GET, [1muri[0m: http://127.0.0.1:35023/hello
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.132848Z[0m [32m INFO[0m [1;32msurf::middleware::logger::native[0m[32m: [32mrequest completed[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/surf-2.3.2/src/middleware/logger/native.rs:117
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.132871Z[0m [34mDEBUG[0m [1;34mempty_server::tests[0m[34m: [34mOk(Response { response: Response { status: Ok, headers: {"x-custom": "unique", "content-length": "13", "connection": "close", "date": "Fri, 27 Mar 2026 15:21:15 GMT", "content-type": "text/plain"}, version: None, has_trailers: false, trailers_sender: Some(Sender { .. }), trailers_receiver: Some(Receiver { .. }), upgrade_sender: Some(Sender { .. }), upgrade_receiver: Some(Receiver { .. }), has_upgrade: false, body: Body { reader: "<hidden>", length: None, bytes_read: 0 }, ext: Extensions, local_addr: None, peer_addr: None } })[0m
[INFO] [stdout]     [2;3mat[0m tests/empty_server.rs:31
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.132990Z[0m [32m INFO[0m [1;32msurf::middleware::logger::native[0m[32m: [32msending request[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/surf-2.3.2/src/middleware/logger/native.rs:117
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.133204Z[0m [34mDEBUG[0m [1;34misahc::handler[0m[34m: [34mHostname 127.0.0.1 was found in DNS cache[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/isahc-0.9.14/src/handler.rs:612
[INFO] [stdout]     [2;3min[0m isahc::handler::[1mhandler[0m [2;3mwith[0m [1mid[0m: 0
[INFO] [stdout]     [2;3min[0m isahc::client::[1msend_async[0m [2;3mwith[0m [1mmethod[0m: GET, [1muri[0m: http://127.0.0.1:35023/hello
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.133255Z[0m [34mDEBUG[0m [1;34misahc::handler[0m[34m: [34m  Trying 127.0.0.1:35023...[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/isahc-0.9.14/src/handler.rs:612
[INFO] [stdout]     [2;3min[0m isahc::handler::[1mhandler[0m [2;3mwith[0m [1mid[0m: 0
[INFO] [stdout]     [2;3min[0m isahc::client::[1msend_async[0m [2;3mwith[0m [1mmethod[0m: GET, [1muri[0m: http://127.0.0.1:35023/hello
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.133347Z[0m [34mDEBUG[0m [1;34misahc::handler[0m[34m: [34mConnected to 127.0.0.1 (127.0.0.1) port 35023[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/isahc-0.9.14/src/handler.rs:612
[INFO] [stdout]     [2;3min[0m isahc::handler::[1mhandler[0m [2;3mwith[0m [1mid[0m: 0
[INFO] [stdout]     [2;3min[0m isahc::client::[1msend_async[0m [2;3mwith[0m [1mmethod[0m: GET, [1muri[0m: http://127.0.0.1:35023/hello
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.133480Z[0m [34mDEBUG[0m [1;34mgateway::http::server[0m[34m: [34mAccepted connection from: 127.0.0.1:33292[0m
[INFO] [stdout]     [2;3mat[0m src/http/server.rs:32
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.133530Z[0m [32m INFO[0m [1;32mgateway::gateway::entrypoint::tcp::handler[0m[32m: [32mConnection received, [1;32mip[0m[32m: Some(127.0.0.1:33292)[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/tcp/handler.rs:24
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.133551Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m0 - init, [1;34mstage[0m[34m: "request"[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:102
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.133667Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m1 - parsed request header, [1;34mstage[0m[34m: "request", [1;34mdata[0m[34m: Request { method: GET, path: "/hello", version: "HTTP/1.1", headers: {"host": "app", "accept": "*/*", "accept-encoding": "deflate, gzip, br, zstd", "user-agent": "curl/8.5.0 isahc/0.9.14", "content-length": "0"} }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:105
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.133697Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m2 - collected request body (remains from buffer), [1;34mstage[0m[34m: "request", [1;34mdata[0m[34m: [][0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:107
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.133715Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34mApp ID: app[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:150
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.133731Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34mEndpoint ID: 0[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:170
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.133741Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34mContext: Ctx { app_id: 0, endpoint_id: 0 }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:175
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.133753Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34m-->, [1;34morigin[0m[34m: "gateway::gateway::origin::tcp::origin::Origin", [1;34mrequest[0m[34m: Request { method: GET, path: "/hello", version: "HTTP/1.1", headers: {"content-length": "0", "accept": "*/*", "accept-encoding": "deflate, gzip, br, zstd", "user-agent": "curl/8.5.0 isahc/0.9.14"} }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:68
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.133896Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mConnected to origin[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:36
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.134098Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mRequest sent to origin: Request { method: GET, path: "/hello", version: "HTTP/1.1", headers: {"content-length": "0", "accept": "*/*", "accept-encoding": "deflate, gzip, br, zstd", "user-agent": "curl/8.5.0 isahc/0.9.14"} }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:48
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.134121Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mRemains sent to origin: [][0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:53
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.134134Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mBody sent to origin[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:62
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.135948Z[0m [34mDEBUG[0m [1;34mwiremock::mock_set[0m[34m: [34mHandling request.[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/wiremock-0.6.1/src/mock_set.rs:60
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.136094Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mOrigin response received[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:64
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.136135Z[0m [34mDEBUG[0m [1;34mgateway::http::headers[0m[34m: [34mParsing header, [1;34mheader[0m[34m: "x-custom: unique"[0m
[INFO] [stdout]     [2;3mat[0m src/http/headers.rs:90
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.136165Z[0m [34mDEBUG[0m [1;34mgateway::http::headers[0m[34m: [34mParsing header, [1;34mheader[0m[34m: "content-type: text/plain"[0m
[INFO] [stdout]     [2;3mat[0m src/http/headers.rs:90
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.136187Z[0m [34mDEBUG[0m [1;34mgateway::http::headers[0m[34m: [34mParsing header, [1;34mheader[0m[34m: "content-length: 13"[0m
[INFO] [stdout]     [2;3mat[0m src/http/headers.rs:90
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.136207Z[0m [34mDEBUG[0m [1;34mgateway::http::headers[0m[34m: [34mParsing header, [1;34mheader[0m[34m: "date: Fri, 27 Mar 2026 15:21:15 GMT"[0m
[INFO] [stdout]     [2;3mat[0m src/http/headers.rs:90
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.136228Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mResponse received from origin: Response { version: "HTTP/1.1", status: 200, headers: {"x-custom": "unique", "content-type": "text/plain", "content-length": "13", "date": "Fri, 27 Mar 2026 15:21:15 GMT"}, body: None }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:69
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.136379Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34m<--, [1;34morigin[0m[34m: "gateway::gateway::origin::tcp::origin::Origin", [1;34mresponse[0m[34m: Ok(Response { version: "HTTP/1.1", status: 200, headers: {"x-custom": "unique", "content-type": "text/plain", "content-length": "13", "date": "Fri, 27 Mar 2026 15:21:15 GMT"}, body: Some(OriginResponse { remains: [72, 101, 108, 108, 111, 44, 32, 119, 111, 114, 108, 100, 33], reader: OwnedReadHalf { inner: PollEvented { io: Some(TcpStream { addr: 127.0.0.1:40296, fd: 11 }) } } }) })[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:72
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.136429Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m3 - writing response, [1;34mstage[0m[34m: "response", [1;34mdata[0m[34m: Response { version: "HTTP/1.1", status: 200, headers: {"x-custom": "unique", "content-type": "text/plain", "content-length": "13", "date": "Fri, 27 Mar 2026 15:21:15 GMT", "connection": "close"}, body: Some(OriginResponse { remains: [72, 101, 108, 108, 111, 44, 32, 119, 111, 114, 108, 100, 33], reader: OwnedReadHalf { inner: PollEvented { io: Some(TcpStream { addr: 127.0.0.1:40296, fd: 11 }) } } }) }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:111
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.136694Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m3 - wrote response, [1;34mstage[0m[34m: "response", [1;34mdata[0m[34m: Response { version: "HTTP/1.1", status: 200, headers: {"x-custom": "unique", "content-type": "text/plain", "content-length": "13", "date": "Fri, 27 Mar 2026 15:21:15 GMT", "connection": "close"}, body: Some(OriginResponse { remains: [72, 101, 108, 108, 111, 44, 32, 119, 111, 114, 108, 100, 33], reader: OwnedReadHalf { inner: PollEvented { io: Some(TcpStream { addr: 127.0.0.1:40296, fd: 11 }) } } }) }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:113
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.136743Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m4 - writing response body, [1;34mstage[0m[34m: "response"[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:117
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.136763Z[0m [34mDEBUG[0m [1;34mio::copy::tcp::linux[0m[34m: [34mcopying tcp stream using splice[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/git/checkouts/rust-io-28069937a540b500/9d3222b/src/copy/tcp/linux/mod.rs:22
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.136773Z[0m [34mDEBUG[0m [1;34mio::copy::tcp::linux[0m[34m: [34mcopying tcp stream using splice[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/git/checkouts/rust-io-28069937a540b500/9d3222b/src/copy/tcp/linux/mod.rs:26
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.136875Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m4 - wrote response body, [1;34mstage[0m[34m: "response"[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:119
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.136912Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m5 - finishing, [1;34mstage[0m[34m: "response"[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:122
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.136926Z[0m [32m INFO[0m [1;32mgateway::gateway::entrypoint::service[0m[32m: [32mConnection closed, [1;32mip[0m[32m: Some(127.0.0.1:33292)[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:85
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.137158Z[0m [34mDEBUG[0m [1;34misahc::handler[0m[34m: [34mClosing connection[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/isahc-0.9.14/src/handler.rs:612
[INFO] [stdout]     [2;3min[0m isahc::handler::[1mhandler[0m [2;3mwith[0m [1mid[0m: 0
[INFO] [stdout]     [2;3min[0m isahc::client::[1msend_async[0m [2;3mwith[0m [1mmethod[0m: GET, [1muri[0m: http://127.0.0.1:35023/hello
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.137383Z[0m [32m INFO[0m [1;32msurf::middleware::logger::native[0m[32m: [32mrequest completed[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/surf-2.3.2/src/middleware/logger/native.rs:117
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.137408Z[0m [34mDEBUG[0m [1;34mempty_server::tests[0m[34m: [34mOk(Response { response: Response { status: Ok, headers: {"content-type": "text/plain", "connection": "close", "date": "Fri, 27 Mar 2026 15:21:15 GMT", "x-custom": "unique", "content-length": "13"}, version: None, has_trailers: false, trailers_sender: Some(Sender { .. }), trailers_receiver: Some(Receiver { .. }), upgrade_sender: Some(Sender { .. }), upgrade_receiver: Some(Receiver { .. }), has_upgrade: false, body: Body { reader: "<hidden>", length: None, bytes_read: 0 }, ext: Extensions, local_addr: None, peer_addr: None } })[0m
[INFO] [stdout]     [2;3mat[0m tests/empty_server.rs:31
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.137527Z[0m [32m INFO[0m [1;32msurf::middleware::logger::native[0m[32m: [32msending request[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/surf-2.3.2/src/middleware/logger/native.rs:117
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.137791Z[0m [34mDEBUG[0m [1;34misahc::handler[0m[34m: [34mHostname 127.0.0.1 was found in DNS cache[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/isahc-0.9.14/src/handler.rs:612
[INFO] [stdout]     [2;3min[0m isahc::handler::[1mhandler[0m [2;3mwith[0m [1mid[0m: 0
[INFO] [stdout]     [2;3min[0m isahc::client::[1msend_async[0m [2;3mwith[0m [1mmethod[0m: GET, [1muri[0m: http://127.0.0.1:35023/hello
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.137862Z[0m [34mDEBUG[0m [1;34misahc::handler[0m[34m: [34m  Trying 127.0.0.1:35023...[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/isahc-0.9.14/src/handler.rs:612
[INFO] [stdout]     [2;3min[0m isahc::handler::[1mhandler[0m [2;3mwith[0m [1mid[0m: 0
[INFO] [stdout]     [2;3min[0m isahc::client::[1msend_async[0m [2;3mwith[0m [1mmethod[0m: GET, [1muri[0m: http://127.0.0.1:35023/hello
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.137972Z[0m [34mDEBUG[0m [1;34misahc::handler[0m[34m: [34mConnected to 127.0.0.1 (127.0.0.1) port 35023[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/isahc-0.9.14/src/handler.rs:612
[INFO] [stdout]     [2;3min[0m isahc::handler::[1mhandler[0m [2;3mwith[0m [1mid[0m: 0
[INFO] [stdout]     [2;3min[0m isahc::client::[1msend_async[0m [2;3mwith[0m [1mmethod[0m: GET, [1muri[0m: http://127.0.0.1:35023/hello
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.138110Z[0m [34mDEBUG[0m [1;34mgateway::http::server[0m[34m: [34mAccepted connection from: 127.0.0.1:33302[0m
[INFO] [stdout]     [2;3mat[0m src/http/server.rs:32
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.138159Z[0m [32m INFO[0m [1;32mgateway::gateway::entrypoint::tcp::handler[0m[32m: [32mConnection received, [1;32mip[0m[32m: Some(127.0.0.1:33302)[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/tcp/handler.rs:24
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.138178Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m0 - init, [1;34mstage[0m[34m: "request"[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:102
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.138276Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m1 - parsed request header, [1;34mstage[0m[34m: "request", [1;34mdata[0m[34m: Request { method: GET, path: "/hello", version: "HTTP/1.1", headers: {"host": "app", "accept": "*/*", "accept-encoding": "deflate, gzip, br, zstd", "user-agent": "curl/8.5.0 isahc/0.9.14", "content-length": "0"} }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:105
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.138306Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m2 - collected request body (remains from buffer), [1;34mstage[0m[34m: "request", [1;34mdata[0m[34m: [][0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:107
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.138326Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34mApp ID: app[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:150
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.138344Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34mEndpoint ID: 0[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:170
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.138355Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34mContext: Ctx { app_id: 0, endpoint_id: 0 }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:175
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.138368Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34m-->, [1;34morigin[0m[34m: "gateway::gateway::origin::tcp::origin::Origin", [1;34mrequest[0m[34m: Request { method: GET, path: "/hello", version: "HTTP/1.1", headers: {"content-length": "0", "accept": "*/*", "accept-encoding": "deflate, gzip, br, zstd", "user-agent": "curl/8.5.0 isahc/0.9.14"} }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:68
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.138489Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mConnected to origin[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:36
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.138718Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mRequest sent to origin: Request { method: GET, path: "/hello", version: "HTTP/1.1", headers: {"content-length": "0", "accept": "*/*", "accept-encoding": "deflate, gzip, br, zstd", "user-agent": "curl/8.5.0 isahc/0.9.14"} }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:48
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.138742Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mRemains sent to origin: [][0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:53
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.138760Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mBody sent to origin[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:62
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.139120Z[0m [34mDEBUG[0m [1;34mwiremock::mock_set[0m[34m: [34mHandling request.[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/wiremock-0.6.1/src/mock_set.rs:60
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.139253Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mOrigin response received[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:64
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.139288Z[0m [34mDEBUG[0m [1;34mgateway::http::headers[0m[34m: [34mParsing header, [1;34mheader[0m[34m: "x-custom: unique"[0m
[INFO] [stdout]     [2;3mat[0m src/http/headers.rs:90
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.139314Z[0m [34mDEBUG[0m [1;34mgateway::http::headers[0m[34m: [34mParsing header, [1;34mheader[0m[34m: "content-type: text/plain"[0m
[INFO] [stdout]     [2;3mat[0m src/http/headers.rs:90
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.139332Z[0m [34mDEBUG[0m [1;34mgateway::http::headers[0m[34m: [34mParsing header, [1;34mheader[0m[34m: "content-length: 13"[0m
[INFO] [stdout]     [2;3mat[0m src/http/headers.rs:90
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.139347Z[0m [34mDEBUG[0m [1;34mgateway::http::headers[0m[34m: [34mParsing header, [1;34mheader[0m[34m: "date: Fri, 27 Mar 2026 15:21:15 GMT"[0m
[INFO] [stdout]     [2;3mat[0m src/http/headers.rs:90
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.139365Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mResponse received from origin: Response { version: "HTTP/1.1", status: 200, headers: {"x-custom": "unique", "content-type": "text/plain", "content-length": "13", "date": "Fri, 27 Mar 2026 15:21:15 GMT"}, body: None }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:69
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.139497Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34m<--, [1;34morigin[0m[34m: "gateway::gateway::origin::tcp::origin::Origin", [1;34mresponse[0m[34m: Ok(Response { version: "HTTP/1.1", status: 200, headers: {"x-custom": "unique", "content-type": "text/plain", "content-length": "13", "date": "Fri, 27 Mar 2026 15:21:15 GMT"}, body: Some(OriginResponse { remains: [72, 101, 108, 108, 111, 44, 32, 119, 111, 114, 108, 100, 33], reader: OwnedReadHalf { inner: PollEvented { io: Some(TcpStream { addr: 127.0.0.1:40306, fd: 11 }) } } }) })[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:72
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.139540Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m3 - writing response, [1;34mstage[0m[34m: "response", [1;34mdata[0m[34m: Response { version: "HTTP/1.1", status: 200, headers: {"x-custom": "unique", "content-type": "text/plain", "content-length": "13", "date": "Fri, 27 Mar 2026 15:21:15 GMT", "connection": "close"}, body: Some(OriginResponse { remains: [72, 101, 108, 108, 111, 44, 32, 119, 111, 114, 108, 100, 33], reader: OwnedReadHalf { inner: PollEvented { io: Some(TcpStream { addr: 127.0.0.1:40306, fd: 11 }) } } }) }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:111
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.139790Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m3 - wrote response, [1;34mstage[0m[34m: "response", [1;34mdata[0m[34m: Response { version: "HTTP/1.1", status: 200, headers: {"x-custom": "unique", "content-type": "text/plain", "content-length": "13", "date": "Fri, 27 Mar 2026 15:21:15 GMT", "connection": "close"}, body: Some(OriginResponse { remains: [72, 101, 108, 108, 111, 44, 32, 119, 111, 114, 108, 100, 33], reader: OwnedReadHalf { inner: PollEvented { io: Some(TcpStream { addr: 127.0.0.1:40306, fd: 11 }) } } }) }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:113
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.139840Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m4 - writing response body, [1;34mstage[0m[34m: "response"[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:117
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.139857Z[0m [34mDEBUG[0m [1;34mio::copy::tcp::linux[0m[34m: [34mcopying tcp stream using splice[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/git/checkouts/rust-io-28069937a540b500/9d3222b/src/copy/tcp/linux/mod.rs:22
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.139870Z[0m [34mDEBUG[0m [1;34mio::copy::tcp::linux[0m[34m: [34mcopying tcp stream using splice[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/git/checkouts/rust-io-28069937a540b500/9d3222b/src/copy/tcp/linux/mod.rs:26
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.139962Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m4 - wrote response body, [1;34mstage[0m[34m: "response"[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:119
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.139995Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m5 - finishing, [1;34mstage[0m[34m: "response"[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:122
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.140007Z[0m [32m INFO[0m [1;32mgateway::gateway::entrypoint::service[0m[32m: [32mConnection closed, [1;32mip[0m[32m: Some(127.0.0.1:33302)[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:85
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.140199Z[0m [34mDEBUG[0m [1;34misahc::handler[0m[34m: [34mClosing connection[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/isahc-0.9.14/src/handler.rs:612
[INFO] [stdout]     [2;3min[0m isahc::handler::[1mhandler[0m [2;3mwith[0m [1mid[0m: 0
[INFO] [stdout]     [2;3min[0m isahc::client::[1msend_async[0m [2;3mwith[0m [1mmethod[0m: GET, [1muri[0m: http://127.0.0.1:35023/hello
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.140383Z[0m [32m INFO[0m [1;32msurf::middleware::logger::native[0m[32m: [32mrequest completed[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/surf-2.3.2/src/middleware/logger/native.rs:117
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.140405Z[0m [34mDEBUG[0m [1;34mempty_server::tests[0m[34m: [34mOk(Response { response: Response { status: Ok, headers: {"content-length": "13", "x-custom": "unique", "content-type": "text/plain", "connection": "close", "date": "Fri, 27 Mar 2026 15:21:15 GMT"}, version: None, has_trailers: false, trailers_sender: Some(Sender { .. }), trailers_receiver: Some(Receiver { .. }), upgrade_sender: Some(Sender { .. }), upgrade_receiver: Some(Receiver { .. }), has_upgrade: false, body: Body { reader: "<hidden>", length: None, bytes_read: 0 }, ext: Extensions, local_addr: None, peer_addr: None } })[0m
[INFO] [stdout]     [2;3mat[0m tests/empty_server.rs:31
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.140515Z[0m [32m INFO[0m [1;32msurf::middleware::logger::native[0m[32m: [32msending request[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/surf-2.3.2/src/middleware/logger/native.rs:117
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.140757Z[0m [34mDEBUG[0m [1;34misahc::handler[0m[34m: [34mHostname 127.0.0.1 was found in DNS cache[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/isahc-0.9.14/src/handler.rs:612
[INFO] [stdout]     [2;3min[0m isahc::handler::[1mhandler[0m [2;3mwith[0m [1mid[0m: 0
[INFO] [stdout]     [2;3min[0m isahc::client::[1msend_async[0m [2;3mwith[0m [1mmethod[0m: GET, [1muri[0m: http://127.0.0.1:35023/hello
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.140817Z[0m [34mDEBUG[0m [1;34misahc::handler[0m[34m: [34m  Trying 127.0.0.1:35023...[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/isahc-0.9.14/src/handler.rs:612
[INFO] [stdout]     [2;3min[0m isahc::handler::[1mhandler[0m [2;3mwith[0m [1mid[0m: 0
[INFO] [stdout]     [2;3min[0m isahc::client::[1msend_async[0m [2;3mwith[0m [1mmethod[0m: GET, [1muri[0m: http://127.0.0.1:35023/hello
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.140909Z[0m [34mDEBUG[0m [1;34misahc::handler[0m[34m: [34mConnected to 127.0.0.1 (127.0.0.1) port 35023[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/isahc-0.9.14/src/handler.rs:612
[INFO] [stdout]     [2;3min[0m isahc::handler::[1mhandler[0m [2;3mwith[0m [1mid[0m: 0
[INFO] [stdout]     [2;3min[0m isahc::client::[1msend_async[0m [2;3mwith[0m [1mmethod[0m: GET, [1muri[0m: http://127.0.0.1:35023/hello
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.141049Z[0m [34mDEBUG[0m [1;34mgateway::http::server[0m[34m: [34mAccepted connection from: 127.0.0.1:33316[0m
[INFO] [stdout]     [2;3mat[0m src/http/server.rs:32
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.141095Z[0m [32m INFO[0m [1;32mgateway::gateway::entrypoint::tcp::handler[0m[32m: [32mConnection received, [1;32mip[0m[32m: Some(127.0.0.1:33316)[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/tcp/handler.rs:24
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.141113Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m0 - init, [1;34mstage[0m[34m: "request"[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:102
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.141205Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m1 - parsed request header, [1;34mstage[0m[34m: "request", [1;34mdata[0m[34m: Request { method: GET, path: "/hello", version: "HTTP/1.1", headers: {"host": "app", "accept": "*/*", "accept-encoding": "deflate, gzip, br, zstd", "user-agent": "curl/8.5.0 isahc/0.9.14", "content-length": "0"} }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:105
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.141233Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m2 - collected request body (remains from buffer), [1;34mstage[0m[34m: "request", [1;34mdata[0m[34m: [][0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:107
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.141253Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34mApp ID: app[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:150
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.141276Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34mEndpoint ID: 0[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:170
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.141286Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34mContext: Ctx { app_id: 0, endpoint_id: 0 }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:175
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.141298Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34m-->, [1;34morigin[0m[34m: "gateway::gateway::origin::tcp::origin::Origin", [1;34mrequest[0m[34m: Request { method: GET, path: "/hello", version: "HTTP/1.1", headers: {"content-length": "0", "accept": "*/*", "accept-encoding": "deflate, gzip, br, zstd", "user-agent": "curl/8.5.0 isahc/0.9.14"} }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:68
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.141418Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mConnected to origin[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:36
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.141656Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mRequest sent to origin: Request { method: GET, path: "/hello", version: "HTTP/1.1", headers: {"content-length": "0", "accept": "*/*", "accept-encoding": "deflate, gzip, br, zstd", "user-agent": "curl/8.5.0 isahc/0.9.14"} }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:48
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.141679Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mRemains sent to origin: [][0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:53
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.141692Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mBody sent to origin[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:62
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.142030Z[0m [34mDEBUG[0m [1;34mwiremock::mock_set[0m[34m: [34mHandling request.[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/wiremock-0.6.1/src/mock_set.rs:60
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.142155Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mOrigin response received[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:64
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.142196Z[0m [34mDEBUG[0m [1;34mgateway::http::headers[0m[34m: [34mParsing header, [1;34mheader[0m[34m: "x-custom: unique"[0m
[INFO] [stdout]     [2;3mat[0m src/http/headers.rs:90
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.142223Z[0m [34mDEBUG[0m [1;34mgateway::http::headers[0m[34m: [34mParsing header, [1;34mheader[0m[34m: "content-type: text/plain"[0m
[INFO] [stdout]     [2;3mat[0m src/http/headers.rs:90
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.142242Z[0m [34mDEBUG[0m [1;34mgateway::http::headers[0m[34m: [34mParsing header, [1;34mheader[0m[34m: "content-length: 13"[0m
[INFO] [stdout]     [2;3mat[0m src/http/headers.rs:90
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.142258Z[0m [34mDEBUG[0m [1;34mgateway::http::headers[0m[34m: [34mParsing header, [1;34mheader[0m[34m: "date: Fri, 27 Mar 2026 15:21:15 GMT"[0m
[INFO] [stdout]     [2;3mat[0m src/http/headers.rs:90
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.142277Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mResponse received from origin: Response { version: "HTTP/1.1", status: 200, headers: {"x-custom": "unique", "content-type": "text/plain", "content-length": "13", "date": "Fri, 27 Mar 2026 15:21:15 GMT"}, body: None }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:69
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.142412Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34m<--, [1;34morigin[0m[34m: "gateway::gateway::origin::tcp::origin::Origin", [1;34mresponse[0m[34m: Ok(Response { version: "HTTP/1.1", status: 200, headers: {"x-custom": "unique", "content-type": "text/plain", "content-length": "13", "date": "Fri, 27 Mar 2026 15:21:15 GMT"}, body: Some(OriginResponse { remains: [72, 101, 108, 108, 111, 44, 32, 119, 111, 114, 108, 100, 33], reader: OwnedReadHalf { inner: PollEvented { io: Some(TcpStream { addr: 127.0.0.1:40308, fd: 11 }) } } }) })[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:72
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.142463Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m3 - writing response, [1;34mstage[0m[34m: "response", [1;34mdata[0m[34m: Response { version: "HTTP/1.1", status: 200, headers: {"x-custom": "unique", "content-type": "text/plain", "content-length": "13", "date": "Fri, 27 Mar 2026 15:21:15 GMT", "connection": "close"}, body: Some(OriginResponse { remains: [72, 101, 108, 108, 111, 44, 32, 119, 111, 114, 108, 100, 33], reader: OwnedReadHalf { inner: PollEvented { io: Some(TcpStream { addr: 127.0.0.1:40308, fd: 11 }) } } }) }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:111
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.142720Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m3 - wrote response, [1;34mstage[0m[34m: "response", [1;34mdata[0m[34m: Response { version: "HTTP/1.1", status: 200, headers: {"x-custom": "unique", "content-type": "text/plain", "content-length": "13", "date": "Fri, 27 Mar 2026 15:21:15 GMT", "connection": "close"}, body: Some(OriginResponse { remains: [72, 101, 108, 108, 111, 44, 32, 119, 111, 114, 108, 100, 33], reader: OwnedReadHalf { inner: PollEvented { io: Some(TcpStream { addr: 127.0.0.1:40308, fd: 11 }) } } }) }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:113
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.142761Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m4 - writing response body, [1;34mstage[0m[34m: "response"[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:117
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.142780Z[0m [34mDEBUG[0m [1;34mio::copy::tcp::linux[0m[34m: [34mcopying tcp stream using splice[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/git/checkouts/rust-io-28069937a540b500/9d3222b/src/copy/tcp/linux/mod.rs:22
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.142790Z[0m [34mDEBUG[0m [1;34mio::copy::tcp::linux[0m[34m: [34mcopying tcp stream using splice[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/git/checkouts/rust-io-28069937a540b500/9d3222b/src/copy/tcp/linux/mod.rs:26
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.142880Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m4 - wrote response body, [1;34mstage[0m[34m: "response"[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:119
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.142914Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m5 - finishing, [1;34mstage[0m[34m: "response"[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:122
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.142935Z[0m [32m INFO[0m [1;32mgateway::gateway::entrypoint::service[0m[32m: [32mConnection closed, [1;32mip[0m[32m: Some(127.0.0.1:33316)[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:85
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.143139Z[0m [34mDEBUG[0m [1;34misahc::handler[0m[34m: [34mClosing connection[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/isahc-0.9.14/src/handler.rs:612
[INFO] [stdout]     [2;3min[0m isahc::handler::[1mhandler[0m [2;3mwith[0m [1mid[0m: 0
[INFO] [stdout]     [2;3min[0m isahc::client::[1msend_async[0m [2;3mwith[0m [1mmethod[0m: GET, [1muri[0m: http://127.0.0.1:35023/hello
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.143332Z[0m [32m INFO[0m [1;32msurf::middleware::logger::native[0m[32m: [32mrequest completed[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/surf-2.3.2/src/middleware/logger/native.rs:117
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.143355Z[0m [34mDEBUG[0m [1;34mempty_server::tests[0m[34m: [34mOk(Response { response: Response { status: Ok, headers: {"content-length": "13", "x-custom": "unique", "content-type": "text/plain", "date": "Fri, 27 Mar 2026 15:21:15 GMT", "connection": "close"}, version: None, has_trailers: false, trailers_sender: Some(Sender { .. }), trailers_receiver: Some(Receiver { .. }), upgrade_sender: Some(Sender { .. }), upgrade_receiver: Some(Receiver { .. }), has_upgrade: false, body: Body { reader: "<hidden>", length: None, bytes_read: 0 }, ext: Extensions, local_addr: None, peer_addr: None } })[0m
[INFO] [stdout]     [2;3mat[0m tests/empty_server.rs:31
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.143468Z[0m [32m INFO[0m [1;32msurf::middleware::logger::native[0m[32m: [32msending request[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/surf-2.3.2/src/middleware/logger/native.rs:117
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.143717Z[0m [34mDEBUG[0m [1;34misahc::handler[0m[34m: [34mHostname 127.0.0.1 was found in DNS cache[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/isahc-0.9.14/src/handler.rs:612
[INFO] [stdout]     [2;3min[0m isahc::handler::[1mhandler[0m [2;3mwith[0m [1mid[0m: 0
[INFO] [stdout]     [2;3min[0m isahc::client::[1msend_async[0m [2;3mwith[0m [1mmethod[0m: GET, [1muri[0m: http://127.0.0.1:35023/hello
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.143770Z[0m [34mDEBUG[0m [1;34misahc::handler[0m[34m: [34m  Trying 127.0.0.1:35023...[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/isahc-0.9.14/src/handler.rs:612
[INFO] [stdout]     [2;3min[0m isahc::handler::[1mhandler[0m [2;3mwith[0m [1mid[0m: 0
[INFO] [stdout]     [2;3min[0m isahc::client::[1msend_async[0m [2;3mwith[0m [1mmethod[0m: GET, [1muri[0m: http://127.0.0.1:35023/hello
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.143876Z[0m [34mDEBUG[0m [1;34misahc::handler[0m[34m: [34mConnected to 127.0.0.1 (127.0.0.1) port 35023[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/isahc-0.9.14/src/handler.rs:612
[INFO] [stdout]     [2;3min[0m isahc::handler::[1mhandler[0m [2;3mwith[0m [1mid[0m: 0
[INFO] [stdout]     [2;3min[0m isahc::client::[1msend_async[0m [2;3mwith[0m [1mmethod[0m: GET, [1muri[0m: http://127.0.0.1:35023/hello
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.144017Z[0m [34mDEBUG[0m [1;34mgateway::http::server[0m[34m: [34mAccepted connection from: 127.0.0.1:33318[0m
[INFO] [stdout]     [2;3mat[0m src/http/server.rs:32
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.144067Z[0m [32m INFO[0m [1;32mgateway::gateway::entrypoint::tcp::handler[0m[32m: [32mConnection received, [1;32mip[0m[32m: Some(127.0.0.1:33318)[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/tcp/handler.rs:24
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.144085Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m0 - init, [1;34mstage[0m[34m: "request"[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:102
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.144179Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m1 - parsed request header, [1;34mstage[0m[34m: "request", [1;34mdata[0m[34m: Request { method: GET, path: "/hello", version: "HTTP/1.1", headers: {"host": "app", "accept": "*/*", "accept-encoding": "deflate, gzip, br, zstd", "user-agent": "curl/8.5.0 isahc/0.9.14", "content-length": "0"} }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:105
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.144208Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m2 - collected request body (remains from buffer), [1;34mstage[0m[34m: "request", [1;34mdata[0m[34m: [][0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:107
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.144226Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34mApp ID: app[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:150
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.144244Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34mEndpoint ID: 0[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:170
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.144254Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34mContext: Ctx { app_id: 0, endpoint_id: 0 }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:175
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.144269Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34m-->, [1;34morigin[0m[34m: "gateway::gateway::origin::tcp::origin::Origin", [1;34mrequest[0m[34m: Request { method: GET, path: "/hello", version: "HTTP/1.1", headers: {"content-length": "0", "accept": "*/*", "accept-encoding": "deflate, gzip, br, zstd", "user-agent": "curl/8.5.0 isahc/0.9.14"} }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:68
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.144387Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mConnected to origin[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:36
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.144591Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mRequest sent to origin: Request { method: GET, path: "/hello", version: "HTTP/1.1", headers: {"content-length": "0", "accept": "*/*", "accept-encoding": "deflate, gzip, br, zstd", "user-agent": "curl/8.5.0 isahc/0.9.14"} }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:48
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.144630Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mRemains sent to origin: [][0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:53
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.144645Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mBody sent to origin[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:62
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.144978Z[0m [34mDEBUG[0m [1;34mwiremock::mock_set[0m[34m: [34mHandling request.[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/wiremock-0.6.1/src/mock_set.rs:60
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.145104Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mOrigin response received[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:64
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.145140Z[0m [34mDEBUG[0m [1;34mgateway::http::headers[0m[34m: [34mParsing header, [1;34mheader[0m[34m: "x-custom: unique"[0m
[INFO] [stdout]     [2;3mat[0m src/http/headers.rs:90
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.145166Z[0m [34mDEBUG[0m [1;34mgateway::http::headers[0m[34m: [34mParsing header, [1;34mheader[0m[34m: "content-type: text/plain"[0m
[INFO] [stdout]     [2;3mat[0m src/http/headers.rs:90
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.145185Z[0m [34mDEBUG[0m [1;34mgateway::http::headers[0m[34m: [34mParsing header, [1;34mheader[0m[34m: "content-length: 13"[0m
[INFO] [stdout]     [2;3mat[0m src/http/headers.rs:90
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.145203Z[0m [34mDEBUG[0m [1;34mgateway::http::headers[0m[34m: [34mParsing header, [1;34mheader[0m[34m: "date: Fri, 27 Mar 2026 15:21:15 GMT"[0m
[INFO] [stdout]     [2;3mat[0m src/http/headers.rs:90
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.145221Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mResponse received from origin: Response { version: "HTTP/1.1", status: 200, headers: {"x-custom": "unique", "content-type": "text/plain", "content-length": "13", "date": "Fri, 27 Mar 2026 15:21:15 GMT"}, body: None }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:69
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.145352Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34m<--, [1;34morigin[0m[34m: "gateway::gateway::origin::tcp::origin::Origin", [1;34mresponse[0m[34m: Ok(Response { version: "HTTP/1.1", status: 200, headers: {"x-custom": "unique", "content-type": "text/plain", "content-length": "13", "date": "Fri, 27 Mar 2026 15:21:15 GMT"}, body: Some(OriginResponse { remains: [72, 101, 108, 108, 111, 44, 32, 119, 111, 114, 108, 100, 33], reader: OwnedReadHalf { inner: PollEvented { io: Some(TcpStream { addr: 127.0.0.1:40316, fd: 11 }) } } }) })[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:72
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.145396Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m3 - writing response, [1;34mstage[0m[34m: "response", [1;34mdata[0m[34m: Response { version: "HTTP/1.1", status: 200, headers: {"x-custom": "unique", "content-type": "text/plain", "content-length": "13", "date": "Fri, 27 Mar 2026 15:21:15 GMT", "connection": "close"}, body: Some(OriginResponse { remains: [72, 101, 108, 108, 111, 44, 32, 119, 111, 114, 108, 100, 33], reader: OwnedReadHalf { inner: PollEvented { io: Some(TcpStream { addr: 127.0.0.1:40316, fd: 11 }) } } }) }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:111
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.145646Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m3 - wrote response, [1;34mstage[0m[34m: "response", [1;34mdata[0m[34m: Response { version: "HTTP/1.1", status: 200, headers: {"x-custom": "unique", "content-type": "text/plain", "content-length": "13", "date": "Fri, 27 Mar 2026 15:21:15 GMT", "connection": "close"}, body: Some(OriginResponse { remains: [72, 101, 108, 108, 111, 44, 32, 119, 111, 114, 108, 100, 33], reader: OwnedReadHalf { inner: PollEvented { io: Some(TcpStream { addr: 127.0.0.1:40316, fd: 11 }) } } }) }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:113
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.145686Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m4 - writing response body, [1;34mstage[0m[34m: "response"[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:117
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.145706Z[0m [34mDEBUG[0m [1;34mio::copy::tcp::linux[0m[34m: [34mcopying tcp stream using splice[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/git/checkouts/rust-io-28069937a540b500/9d3222b/src/copy/tcp/linux/mod.rs:22
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.145717Z[0m [34mDEBUG[0m [1;34mio::copy::tcp::linux[0m[34m: [34mcopying tcp stream using splice[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/git/checkouts/rust-io-28069937a540b500/9d3222b/src/copy/tcp/linux/mod.rs:26
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.145815Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m4 - wrote response body, [1;34mstage[0m[34m: "response"[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:119
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.145852Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m5 - finishing, [1;34mstage[0m[34m: "response"[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:122
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.145866Z[0m [32m INFO[0m [1;32mgateway::gateway::entrypoint::service[0m[32m: [32mConnection closed, [1;32mip[0m[32m: Some(127.0.0.1:33318)[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:85
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.146061Z[0m [34mDEBUG[0m [1;34misahc::handler[0m[34m: [34mClosing connection[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/isahc-0.9.14/src/handler.rs:612
[INFO] [stdout]     [2;3min[0m isahc::handler::[1mhandler[0m [2;3mwith[0m [1mid[0m: 0
[INFO] [stdout]     [2;3min[0m isahc::client::[1msend_async[0m [2;3mwith[0m [1mmethod[0m: GET, [1muri[0m: http://127.0.0.1:35023/hello
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.146254Z[0m [32m INFO[0m [1;32msurf::middleware::logger::native[0m[32m: [32mrequest completed[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/surf-2.3.2/src/middleware/logger/native.rs:117
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.146277Z[0m [34mDEBUG[0m [1;34mempty_server::tests[0m[34m: [34mOk(Response { response: Response { status: Ok, headers: {"x-custom": "unique", "connection": "close", "date": "Fri, 27 Mar 2026 15:21:15 GMT", "content-length": "13", "content-type": "text/plain"}, version: None, has_trailers: false, trailers_sender: Some(Sender { .. }), trailers_receiver: Some(Receiver { .. }), upgrade_sender: Some(Sender { .. }), upgrade_receiver: Some(Receiver { .. }), has_upgrade: false, body: Body { reader: "<hidden>", length: None, bytes_read: 0 }, ext: Extensions, local_addr: None, peer_addr: None } })[0m
[INFO] [stdout]     [2;3mat[0m tests/empty_server.rs:31
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.146387Z[0m [32m INFO[0m [1;32msurf::middleware::logger::native[0m[32m: [32msending request[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/surf-2.3.2/src/middleware/logger/native.rs:117
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.146617Z[0m [34mDEBUG[0m [1;34misahc::handler[0m[34m: [34mHostname 127.0.0.1 was found in DNS cache[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/isahc-0.9.14/src/handler.rs:612
[INFO] [stdout]     [2;3min[0m isahc::handler::[1mhandler[0m [2;3mwith[0m [1mid[0m: 0
[INFO] [stdout]     [2;3min[0m isahc::client::[1msend_async[0m [2;3mwith[0m [1mmethod[0m: GET, [1muri[0m: http://127.0.0.1:35023/hello
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.146671Z[0m [34mDEBUG[0m [1;34misahc::handler[0m[34m: [34m  Trying 127.0.0.1:35023...[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/isahc-0.9.14/src/handler.rs:612
[INFO] [stdout]     [2;3min[0m isahc::handler::[1mhandler[0m [2;3mwith[0m [1mid[0m: 0
[INFO] [stdout]     [2;3min[0m isahc::client::[1msend_async[0m [2;3mwith[0m [1mmethod[0m: GET, [1muri[0m: http://127.0.0.1:35023/hello
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.146759Z[0m [34mDEBUG[0m [1;34misahc::handler[0m[34m: [34mConnected to 127.0.0.1 (127.0.0.1) port 35023[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/isahc-0.9.14/src/handler.rs:612
[INFO] [stdout]     [2;3min[0m isahc::handler::[1mhandler[0m [2;3mwith[0m [1mid[0m: 0
[INFO] [stdout]     [2;3min[0m isahc::client::[1msend_async[0m [2;3mwith[0m [1mmethod[0m: GET, [1muri[0m: http://127.0.0.1:35023/hello
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.146896Z[0m [34mDEBUG[0m [1;34mgateway::http::server[0m[34m: [34mAccepted connection from: 127.0.0.1:33332[0m
[INFO] [stdout]     [2;3mat[0m src/http/server.rs:32
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.146948Z[0m [32m INFO[0m [1;32mgateway::gateway::entrypoint::tcp::handler[0m[32m: [32mConnection received, [1;32mip[0m[32m: Some(127.0.0.1:33332)[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/tcp/handler.rs:24
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.146966Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m0 - init, [1;34mstage[0m[34m: "request"[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:102
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.147055Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m1 - parsed request header, [1;34mstage[0m[34m: "request", [1;34mdata[0m[34m: Request { method: GET, path: "/hello", version: "HTTP/1.1", headers: {"host": "app", "accept": "*/*", "accept-encoding": "deflate, gzip, br, zstd", "user-agent": "curl/8.5.0 isahc/0.9.14", "content-length": "0"} }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:105
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.147082Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m2 - collected request body (remains from buffer), [1;34mstage[0m[34m: "request", [1;34mdata[0m[34m: [][0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:107
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.147099Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34mApp ID: app[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:150
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.147115Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34mEndpoint ID: 0[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:170
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.147127Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34mContext: Ctx { app_id: 0, endpoint_id: 0 }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:175
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.147139Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34m-->, [1;34morigin[0m[34m: "gateway::gateway::origin::tcp::origin::Origin", [1;34mrequest[0m[34m: Request { method: GET, path: "/hello", version: "HTTP/1.1", headers: {"content-length": "0", "accept": "*/*", "accept-encoding": "deflate, gzip, br, zstd", "user-agent": "curl/8.5.0 isahc/0.9.14"} }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:68
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.147259Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mConnected to origin[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:36
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.147456Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mRequest sent to origin: Request { method: GET, path: "/hello", version: "HTTP/1.1", headers: {"content-length": "0", "accept": "*/*", "accept-encoding": "deflate, gzip, br, zstd", "user-agent": "curl/8.5.0 isahc/0.9.14"} }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:48
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.147477Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mRemains sent to origin: [][0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:53
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.147489Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mBody sent to origin[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:62
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.147829Z[0m [34mDEBUG[0m [1;34mwiremock::mock_set[0m[34m: [34mHandling request.[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/wiremock-0.6.1/src/mock_set.rs:60
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.147960Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mOrigin response received[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:64
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.147995Z[0m [34mDEBUG[0m [1;34mgateway::http::headers[0m[34m: [34mParsing header, [1;34mheader[0m[34m: "x-custom: unique"[0m
[INFO] [stdout]     [2;3mat[0m src/http/headers.rs:90
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.148020Z[0m [34mDEBUG[0m [1;34mgateway::http::headers[0m[34m: [34mParsing header, [1;34mheader[0m[34m: "content-type: text/plain"[0m
[INFO] [stdout]     [2;3mat[0m src/http/headers.rs:90
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.148035Z[0m [34mDEBUG[0m [1;34mgateway::http::headers[0m[34m: [34mParsing header, [1;34mheader[0m[34m: "content-length: 13"[0m
[INFO] [stdout]     [2;3mat[0m src/http/headers.rs:90
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.148050Z[0m [34mDEBUG[0m [1;34mgateway::http::headers[0m[34m: [34mParsing header, [1;34mheader[0m[34m: "date: Fri, 27 Mar 2026 15:21:15 GMT"[0m
[INFO] [stdout]     [2;3mat[0m src/http/headers.rs:90
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.148068Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mResponse received from origin: Response { version: "HTTP/1.1", status: 200, headers: {"x-custom": "unique", "content-type": "text/plain", "content-length": "13", "date": "Fri, 27 Mar 2026 15:21:15 GMT"}, body: None }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:69
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.148195Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34m<--, [1;34morigin[0m[34m: "gateway::gateway::origin::tcp::origin::Origin", [1;34mresponse[0m[34m: Ok(Response { version: "HTTP/1.1", status: 200, headers: {"x-custom": "unique", "content-type": "text/plain", "content-length": "13", "date": "Fri, 27 Mar 2026 15:21:15 GMT"}, body: Some(OriginResponse { remains: [72, 101, 108, 108, 111, 44, 32, 119, 111, 114, 108, 100, 33], reader: OwnedReadHalf { inner: PollEvented { io: Some(TcpStream { addr: 127.0.0.1:40322, fd: 11 }) } } }) })[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:72
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.148239Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m3 - writing response, [1;34mstage[0m[34m: "response", [1;34mdata[0m[34m: Response { version: "HTTP/1.1", status: 200, headers: {"x-custom": "unique", "content-type": "text/plain", "content-length": "13", "date": "Fri, 27 Mar 2026 15:21:15 GMT", "connection": "close"}, body: Some(OriginResponse { remains: [72, 101, 108, 108, 111, 44, 32, 119, 111, 114, 108, 100, 33], reader: OwnedReadHalf { inner: PollEvented { io: Some(TcpStream { addr: 127.0.0.1:40322, fd: 11 }) } } }) }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:111
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.148462Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m3 - wrote response, [1;34mstage[0m[34m: "response", [1;34mdata[0m[34m: Response { version: "HTTP/1.1", status: 200, headers: {"x-custom": "unique", "content-type": "text/plain", "content-length": "13", "date": "Fri, 27 Mar 2026 15:21:15 GMT", "connection": "close"}, body: Some(OriginResponse { remains: [72, 101, 108, 108, 111, 44, 32, 119, 111, 114, 108, 100, 33], reader: OwnedReadHalf { inner: PollEvented { io: Some(TcpStream { addr: 127.0.0.1:40322, fd: 11 }) } } }) }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:113
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.148498Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m4 - writing response body, [1;34mstage[0m[34m: "response"[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:117
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.148516Z[0m [34mDEBUG[0m [1;34mio::copy::tcp::linux[0m[34m: [34mcopying tcp stream using splice[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/git/checkouts/rust-io-28069937a540b500/9d3222b/src/copy/tcp/linux/mod.rs:22
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.148526Z[0m [34mDEBUG[0m [1;34mio::copy::tcp::linux[0m[34m: [34mcopying tcp stream using splice[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/git/checkouts/rust-io-28069937a540b500/9d3222b/src/copy/tcp/linux/mod.rs:26
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.148634Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m4 - wrote response body, [1;34mstage[0m[34m: "response"[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:119
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.148668Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m5 - finishing, [1;34mstage[0m[34m: "response"[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:122
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.148681Z[0m [32m INFO[0m [1;32mgateway::gateway::entrypoint::service[0m[32m: [32mConnection closed, [1;32mip[0m[32m: Some(127.0.0.1:33332)[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:85
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.148876Z[0m [34mDEBUG[0m [1;34misahc::handler[0m[34m: [34mClosing connection[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/isahc-0.9.14/src/handler.rs:612
[INFO] [stdout]     [2;3min[0m isahc::handler::[1mhandler[0m [2;3mwith[0m [1mid[0m: 0
[INFO] [stdout]     [2;3min[0m isahc::client::[1msend_async[0m [2;3mwith[0m [1mmethod[0m: GET, [1muri[0m: http://127.0.0.1:35023/hello
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.149062Z[0m [32m INFO[0m [1;32msurf::middleware::logger::native[0m[32m: [32mrequest completed[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/surf-2.3.2/src/middleware/logger/native.rs:117
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.149084Z[0m [34mDEBUG[0m [1;34mempty_server::tests[0m[34m: [34mOk(Response { response: Response { status: Ok, headers: {"content-type": "text/plain", "connection": "close", "x-custom": "unique", "content-length": "13", "date": "Fri, 27 Mar 2026 15:21:15 GMT"}, version: None, has_trailers: false, trailers_sender: Some(Sender { .. }), trailers_receiver: Some(Receiver { .. }), upgrade_sender: Some(Sender { .. }), upgrade_receiver: Some(Receiver { .. }), has_upgrade: false, body: Body { reader: "<hidden>", length: None, bytes_read: 0 }, ext: Extensions, local_addr: None, peer_addr: None } })[0m
[INFO] [stdout]     [2;3mat[0m tests/empty_server.rs:31
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.149194Z[0m [32m INFO[0m [1;32msurf::middleware::logger::native[0m[32m: [32msending request[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/surf-2.3.2/src/middleware/logger/native.rs:117
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.149393Z[0m [34mDEBUG[0m [1;34misahc::handler[0m[34m: [34mHostname 127.0.0.1 was found in DNS cache[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/isahc-0.9.14/src/handler.rs:612
[INFO] [stdout]     [2;3min[0m isahc::handler::[1mhandler[0m [2;3mwith[0m [1mid[0m: 0
[INFO] [stdout]     [2;3min[0m isahc::client::[1msend_async[0m [2;3mwith[0m [1mmethod[0m: GET, [1muri[0m: http://127.0.0.1:35023/hello
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.149442Z[0m [34mDEBUG[0m [1;34misahc::handler[0m[34m: [34m  Trying 127.0.0.1:35023...[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/isahc-0.9.14/src/handler.rs:612
[INFO] [stdout]     [2;3min[0m isahc::handler::[1mhandler[0m [2;3mwith[0m [1mid[0m: 0
[INFO] [stdout]     [2;3min[0m isahc::client::[1msend_async[0m [2;3mwith[0m [1mmethod[0m: GET, [1muri[0m: http://127.0.0.1:35023/hello
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.149529Z[0m [34mDEBUG[0m [1;34misahc::handler[0m[34m: [34mConnected to 127.0.0.1 (127.0.0.1) port 35023[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/isahc-0.9.14/src/handler.rs:612
[INFO] [stdout]     [2;3min[0m isahc::handler::[1mhandler[0m [2;3mwith[0m [1mid[0m: 0
[INFO] [stdout]     [2;3min[0m isahc::client::[1msend_async[0m [2;3mwith[0m [1mmethod[0m: GET, [1muri[0m: http://127.0.0.1:35023/hello
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.149699Z[0m [34mDEBUG[0m [1;34mgateway::http::server[0m[34m: [34mAccepted connection from: 127.0.0.1:33342[0m
[INFO] [stdout]     [2;3mat[0m src/http/server.rs:32
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.149745Z[0m [32m INFO[0m [1;32mgateway::gateway::entrypoint::tcp::handler[0m[32m: [32mConnection received, [1;32mip[0m[32m: Some(127.0.0.1:33342)[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/tcp/handler.rs:24
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.149763Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m0 - init, [1;34mstage[0m[34m: "request"[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:102
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.149862Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m1 - parsed request header, [1;34mstage[0m[34m: "request", [1;34mdata[0m[34m: Request { method: GET, path: "/hello", version: "HTTP/1.1", headers: {"host": "app", "accept": "*/*", "accept-encoding": "deflate, gzip, br, zstd", "user-agent": "curl/8.5.0 isahc/0.9.14", "content-length": "0"} }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:105
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.149890Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m2 - collected request body (remains from buffer), [1;34mstage[0m[34m: "request", [1;34mdata[0m[34m: [][0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:107
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.149907Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34mApp ID: app[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:150
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.149923Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34mEndpoint ID: 0[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:170
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.149941Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34mContext: Ctx { app_id: 0, endpoint_id: 0 }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:175
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.149954Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34m-->, [1;34morigin[0m[34m: "gateway::gateway::origin::tcp::origin::Origin", [1;34mrequest[0m[34m: Request { method: GET, path: "/hello", version: "HTTP/1.1", headers: {"content-length": "0", "accept": "*/*", "accept-encoding": "deflate, gzip, br, zstd", "user-agent": "curl/8.5.0 isahc/0.9.14"} }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:68
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.150071Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mConnected to origin[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:36
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.150269Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mRequest sent to origin: Request { method: GET, path: "/hello", version: "HTTP/1.1", headers: {"content-length": "0", "accept": "*/*", "accept-encoding": "deflate, gzip, br, zstd", "user-agent": "curl/8.5.0 isahc/0.9.14"} }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:48
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.150290Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mRemains sent to origin: [][0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:53
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.150303Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mBody sent to origin[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:62
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.150624Z[0m [34mDEBUG[0m [1;34mwiremock::mock_set[0m[34m: [34mHandling request.[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/wiremock-0.6.1/src/mock_set.rs:60
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.150753Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mOrigin response received[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:64
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.150791Z[0m [34mDEBUG[0m [1;34mgateway::http::headers[0m[34m: [34mParsing header, [1;34mheader[0m[34m: "x-custom: unique"[0m
[INFO] [stdout]     [2;3mat[0m src/http/headers.rs:90
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.150829Z[0m [34mDEBUG[0m [1;34mgateway::http::headers[0m[34m: [34mParsing header, [1;34mheader[0m[34m: "content-type: text/plain"[0m
[INFO] [stdout]     [2;3mat[0m src/http/headers.rs:90
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.150850Z[0m [34mDEBUG[0m [1;34mgateway::http::headers[0m[34m: [34mParsing header, [1;34mheader[0m[34m: "content-length: 13"[0m
[INFO] [stdout]     [2;3mat[0m src/http/headers.rs:90
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.150867Z[0m [34mDEBUG[0m [1;34mgateway::http::headers[0m[34m: [34mParsing header, [1;34mheader[0m[34m: "date: Fri, 27 Mar 2026 15:21:15 GMT"[0m
[INFO] [stdout]     [2;3mat[0m src/http/headers.rs:90
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.150885Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mResponse received from origin: Response { version: "HTTP/1.1", status: 200, headers: {"x-custom": "unique", "content-type": "text/plain", "content-length": "13", "date": "Fri, 27 Mar 2026 15:21:15 GMT"}, body: None }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:69
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.151032Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34m<--, [1;34morigin[0m[34m: "gateway::gateway::origin::tcp::origin::Origin", [1;34mresponse[0m[34m: Ok(Response { version: "HTTP/1.1", status: 200, headers: {"x-custom": "unique", "content-type": "text/plain", "content-length": "13", "date": "Fri, 27 Mar 2026 15:21:15 GMT"}, body: Some(OriginResponse { remains: [72, 101, 108, 108, 111, 44, 32, 119, 111, 114, 108, 100, 33], reader: OwnedReadHalf { inner: PollEvented { io: Some(TcpStream { addr: 127.0.0.1:40336, fd: 11 }) } } }) })[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:72
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.151076Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m3 - writing response, [1;34mstage[0m[34m: "response", [1;34mdata[0m[34m: Response { version: "HTTP/1.1", status: 200, headers: {"x-custom": "unique", "content-type": "text/plain", "content-length": "13", "date": "Fri, 27 Mar 2026 15:21:15 GMT", "connection": "close"}, body: Some(OriginResponse { remains: [72, 101, 108, 108, 111, 44, 32, 119, 111, 114, 108, 100, 33], reader: OwnedReadHalf { inner: PollEvented { io: Some(TcpStream { addr: 127.0.0.1:40336, fd: 11 }) } } }) }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:111
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.151315Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m3 - wrote response, [1;34mstage[0m[34m: "response", [1;34mdata[0m[34m: Response { version: "HTTP/1.1", status: 200, headers: {"x-custom": "unique", "content-type": "text/plain", "content-length": "13", "date": "Fri, 27 Mar 2026 15:21:15 GMT", "connection": "close"}, body: Some(OriginResponse { remains: [72, 101, 108, 108, 111, 44, 32, 119, 111, 114, 108, 100, 33], reader: OwnedReadHalf { inner: PollEvented { io: Some(TcpStream { addr: 127.0.0.1:40336, fd: 11 }) } } }) }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:113
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.151354Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m4 - writing response body, [1;34mstage[0m[34m: "response"[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:117
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.151372Z[0m [34mDEBUG[0m [1;34mio::copy::tcp::linux[0m[34m: [34mcopying tcp stream using splice[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/git/checkouts/rust-io-28069937a540b500/9d3222b/src/copy/tcp/linux/mod.rs:22
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.151384Z[0m [34mDEBUG[0m [1;34mio::copy::tcp::linux[0m[34m: [34mcopying tcp stream using splice[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/git/checkouts/rust-io-28069937a540b500/9d3222b/src/copy/tcp/linux/mod.rs:26
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.151467Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m4 - wrote response body, [1;34mstage[0m[34m: "response"[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:119
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.151500Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m5 - finishing, [1;34mstage[0m[34m: "response"[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:122
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.151514Z[0m [32m INFO[0m [1;32mgateway::gateway::entrypoint::service[0m[32m: [32mConnection closed, [1;32mip[0m[32m: Some(127.0.0.1:33342)[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:85
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.151719Z[0m [34mDEBUG[0m [1;34misahc::handler[0m[34m: [34mClosing connection[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/isahc-0.9.14/src/handler.rs:612
[INFO] [stdout]     [2;3min[0m isahc::handler::[1mhandler[0m [2;3mwith[0m [1mid[0m: 0
[INFO] [stdout]     [2;3min[0m isahc::client::[1msend_async[0m [2;3mwith[0m [1mmethod[0m: GET, [1muri[0m: http://127.0.0.1:35023/hello
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.151915Z[0m [32m INFO[0m [1;32msurf::middleware::logger::native[0m[32m: [32mrequest completed[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/surf-2.3.2/src/middleware/logger/native.rs:117
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.151945Z[0m [34mDEBUG[0m [1;34mempty_server::tests[0m[34m: [34mOk(Response { response: Response { status: Ok, headers: {"content-type": "text/plain", "date": "Fri, 27 Mar 2026 15:21:15 GMT", "x-custom": "unique", "content-length": "13", "connection": "close"}, version: None, has_trailers: false, trailers_sender: Some(Sender { .. }), trailers_receiver: Some(Receiver { .. }), upgrade_sender: Some(Sender { .. }), upgrade_receiver: Some(Receiver { .. }), has_upgrade: false, body: Body { reader: "<hidden>", length: None, bytes_read: 0 }, ext: Extensions, local_addr: None, peer_addr: None } })[0m
[INFO] [stdout]     [2;3mat[0m tests/empty_server.rs:31
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.152054Z[0m [32m INFO[0m [1;32msurf::middleware::logger::native[0m[32m: [32msending request[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/surf-2.3.2/src/middleware/logger/native.rs:117
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.152272Z[0m [34mDEBUG[0m [1;34misahc::handler[0m[34m: [34mHostname 127.0.0.1 was found in DNS cache[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/isahc-0.9.14/src/handler.rs:612
[INFO] [stdout]     [2;3min[0m isahc::handler::[1mhandler[0m [2;3mwith[0m [1mid[0m: 0
[INFO] [stdout]     [2;3min[0m isahc::client::[1msend_async[0m [2;3mwith[0m [1mmethod[0m: GET, [1muri[0m: http://127.0.0.1:35023/hello
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.152323Z[0m [34mDEBUG[0m [1;34misahc::handler[0m[34m: [34m  Trying 127.0.0.1:35023...[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/isahc-0.9.14/src/handler.rs:612
[INFO] [stdout]     [2;3min[0m isahc::handler::[1mhandler[0m [2;3mwith[0m [1mid[0m: 0
[INFO] [stdout]     [2;3min[0m isahc::client::[1msend_async[0m [2;3mwith[0m [1mmethod[0m: GET, [1muri[0m: http://127.0.0.1:35023/hello
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.152415Z[0m [34mDEBUG[0m [1;34misahc::handler[0m[34m: [34mConnected to 127.0.0.1 (127.0.0.1) port 35023[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/isahc-0.9.14/src/handler.rs:612
[INFO] [stdout]     [2;3min[0m isahc::handler::[1mhandler[0m [2;3mwith[0m [1mid[0m: 0
[INFO] [stdout]     [2;3min[0m isahc::client::[1msend_async[0m [2;3mwith[0m [1mmethod[0m: GET, [1muri[0m: http://127.0.0.1:35023/hello
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.152546Z[0m [34mDEBUG[0m [1;34mgateway::http::server[0m[34m: [34mAccepted connection from: 127.0.0.1:33344[0m
[INFO] [stdout]     [2;3mat[0m src/http/server.rs:32
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.152590Z[0m [32m INFO[0m [1;32mgateway::gateway::entrypoint::tcp::handler[0m[32m: [32mConnection received, [1;32mip[0m[32m: Some(127.0.0.1:33344)[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/tcp/handler.rs:24
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.152626Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m0 - init, [1;34mstage[0m[34m: "request"[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:102
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.152720Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m1 - parsed request header, [1;34mstage[0m[34m: "request", [1;34mdata[0m[34m: Request { method: GET, path: "/hello", version: "HTTP/1.1", headers: {"host": "app", "accept": "*/*", "accept-encoding": "deflate, gzip, br, zstd", "user-agent": "curl/8.5.0 isahc/0.9.14", "content-length": "0"} }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:105
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.152748Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m2 - collected request body (remains from buffer), [1;34mstage[0m[34m: "request", [1;34mdata[0m[34m: [][0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:107
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.152766Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34mApp ID: app[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:150
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.152782Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34mEndpoint ID: 0[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:170
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.152793Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34mContext: Ctx { app_id: 0, endpoint_id: 0 }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:175
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.152815Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34m-->, [1;34morigin[0m[34m: "gateway::gateway::origin::tcp::origin::Origin", [1;34mrequest[0m[34m: Request { method: GET, path: "/hello", version: "HTTP/1.1", headers: {"content-length": "0", "accept": "*/*", "accept-encoding": "deflate, gzip, br, zstd", "user-agent": "curl/8.5.0 isahc/0.9.14"} }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:68
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.152945Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mConnected to origin[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:36
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.153154Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mRequest sent to origin: Request { method: GET, path: "/hello", version: "HTTP/1.1", headers: {"content-length": "0", "accept": "*/*", "accept-encoding": "deflate, gzip, br, zstd", "user-agent": "curl/8.5.0 isahc/0.9.14"} }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:48
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.153178Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mRemains sent to origin: [][0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:53
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.153193Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mBody sent to origin[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:62
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.153519Z[0m [34mDEBUG[0m [1;34mwiremock::mock_set[0m[34m: [34mHandling request.[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/wiremock-0.6.1/src/mock_set.rs:60
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.153684Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mOrigin response received[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:64
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.153722Z[0m [34mDEBUG[0m [1;34mgateway::http::headers[0m[34m: [34mParsing header, [1;34mheader[0m[34m: "x-custom: unique"[0m
[INFO] [stdout]     [2;3mat[0m src/http/headers.rs:90
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.153748Z[0m [34mDEBUG[0m [1;34mgateway::http::headers[0m[34m: [34mParsing header, [1;34mheader[0m[34m: "content-type: text/plain"[0m
[INFO] [stdout]     [2;3mat[0m src/http/headers.rs:90
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.153766Z[0m [34mDEBUG[0m [1;34mgateway::http::headers[0m[34m: [34mParsing header, [1;34mheader[0m[34m: "content-length: 13"[0m
[INFO] [stdout]     [2;3mat[0m src/http/headers.rs:90
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.153782Z[0m [34mDEBUG[0m [1;34mgateway::http::headers[0m[34m: [34mParsing header, [1;34mheader[0m[34m: "date: Fri, 27 Mar 2026 15:21:15 GMT"[0m
[INFO] [stdout]     [2;3mat[0m src/http/headers.rs:90
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.153800Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mResponse received from origin: Response { version: "HTTP/1.1", status: 200, headers: {"x-custom": "unique", "content-type": "text/plain", "content-length": "13", "date": "Fri, 27 Mar 2026 15:21:15 GMT"}, body: None }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:69
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.153971Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34m<--, [1;34morigin[0m[34m: "gateway::gateway::origin::tcp::origin::Origin", [1;34mresponse[0m[34m: Ok(Response { version: "HTTP/1.1", status: 200, headers: {"x-custom": "unique", "content-type": "text/plain", "content-length": "13", "date": "Fri, 27 Mar 2026 15:21:15 GMT"}, body: Some(OriginResponse { remains: [72, 101, 108, 108, 111, 44, 32, 119, 111, 114, 108, 100, 33], reader: OwnedReadHalf { inner: PollEvented { io: Some(TcpStream { addr: 127.0.0.1:40350, fd: 11 }) } } }) })[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:72
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.154015Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m3 - writing response, [1;34mstage[0m[34m: "response", [1;34mdata[0m[34m: Response { version: "HTTP/1.1", status: 200, headers: {"x-custom": "unique", "content-type": "text/plain", "content-length": "13", "date": "Fri, 27 Mar 2026 15:21:15 GMT", "connection": "close"}, body: Some(OriginResponse { remains: [72, 101, 108, 108, 111, 44, 32, 119, 111, 114, 108, 100, 33], reader: OwnedReadHalf { inner: PollEvented { io: Some(TcpStream { addr: 127.0.0.1:40350, fd: 11 }) } } }) }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:111
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.154248Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m3 - wrote response, [1;34mstage[0m[34m: "response", [1;34mdata[0m[34m: Response { version: "HTTP/1.1", status: 200, headers: {"x-custom": "unique", "content-type": "text/plain", "content-length": "13", "date": "Fri, 27 Mar 2026 15:21:15 GMT", "connection": "close"}, body: Some(OriginResponse { remains: [72, 101, 108, 108, 111, 44, 32, 119, 111, 114, 108, 100, 33], reader: OwnedReadHalf { inner: PollEvented { io: Some(TcpStream { addr: 127.0.0.1:40350, fd: 11 }) } } }) }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:113
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.154288Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m4 - writing response body, [1;34mstage[0m[34m: "response"[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:117
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.154306Z[0m [34mDEBUG[0m [1;34mio::copy::tcp::linux[0m[34m: [34mcopying tcp stream using splice[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/git/checkouts/rust-io-28069937a540b500/9d3222b/src/copy/tcp/linux/mod.rs:22
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.154316Z[0m [34mDEBUG[0m [1;34mio::copy::tcp::linux[0m[34m: [34mcopying tcp stream using splice[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/git/checkouts/rust-io-28069937a540b500/9d3222b/src/copy/tcp/linux/mod.rs:26
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.154399Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m4 - wrote response body, [1;34mstage[0m[34m: "response"[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:119
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.154435Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m5 - finishing, [1;34mstage[0m[34m: "response"[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:122
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.154450Z[0m [32m INFO[0m [1;32mgateway::gateway::entrypoint::service[0m[32m: [32mConnection closed, [1;32mip[0m[32m: Some(127.0.0.1:33344)[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:85
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.156161Z[0m [34mDEBUG[0m [1;34misahc::handler[0m[34m: [34mClosing connection[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/isahc-0.9.14/src/handler.rs:612
[INFO] [stdout]     [2;3min[0m isahc::handler::[1mhandler[0m [2;3mwith[0m [1mid[0m: 0
[INFO] [stdout]     [2;3min[0m isahc::client::[1msend_async[0m [2;3mwith[0m [1mmethod[0m: GET, [1muri[0m: http://127.0.0.1:35023/hello
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.156393Z[0m [32m INFO[0m [1;32msurf::middleware::logger::native[0m[32m: [32mrequest completed[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/surf-2.3.2/src/middleware/logger/native.rs:117
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.156420Z[0m [34mDEBUG[0m [1;34mempty_server::tests[0m[34m: [34mOk(Response { response: Response { status: Ok, headers: {"content-length": "13", "x-custom": "unique", "date": "Fri, 27 Mar 2026 15:21:15 GMT", "content-type": "text/plain", "connection": "close"}, version: None, has_trailers: false, trailers_sender: Some(Sender { .. }), trailers_receiver: Some(Receiver { .. }), upgrade_sender: Some(Sender { .. }), upgrade_receiver: Some(Receiver { .. }), has_upgrade: false, body: Body { reader: "<hidden>", length: None, bytes_read: 0 }, ext: Extensions, local_addr: None, peer_addr: None } })[0m
[INFO] [stdout]     [2;3mat[0m tests/empty_server.rs:31
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.156549Z[0m [32m INFO[0m [1;32msurf::middleware::logger::native[0m[32m: [32msending request[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/surf-2.3.2/src/middleware/logger/native.rs:117
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.156817Z[0m [34mDEBUG[0m [1;34misahc::handler[0m[34m: [34mHostname 127.0.0.1 was found in DNS cache[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/isahc-0.9.14/src/handler.rs:612
[INFO] [stdout]     [2;3min[0m isahc::handler::[1mhandler[0m [2;3mwith[0m [1mid[0m: 0
[INFO] [stdout]     [2;3min[0m isahc::client::[1msend_async[0m [2;3mwith[0m [1mmethod[0m: GET, [1muri[0m: http://127.0.0.1:35023/hello
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.156877Z[0m [34mDEBUG[0m [1;34misahc::handler[0m[34m: [34m  Trying 127.0.0.1:35023...[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/isahc-0.9.14/src/handler.rs:612
[INFO] [stdout]     [2;3min[0m isahc::handler::[1mhandler[0m [2;3mwith[0m [1mid[0m: 0
[INFO] [stdout]     [2;3min[0m isahc::client::[1msend_async[0m [2;3mwith[0m [1mmethod[0m: GET, [1muri[0m: http://127.0.0.1:35023/hello
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.156993Z[0m [34mDEBUG[0m [1;34misahc::handler[0m[34m: [34mConnected to 127.0.0.1 (127.0.0.1) port 35023[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/isahc-0.9.14/src/handler.rs:612
[INFO] [stdout]     [2;3min[0m isahc::handler::[1mhandler[0m [2;3mwith[0m [1mid[0m: 0
[INFO] [stdout]     [2;3min[0m isahc::client::[1msend_async[0m [2;3mwith[0m [1mmethod[0m: GET, [1muri[0m: http://127.0.0.1:35023/hello
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.157146Z[0m [34mDEBUG[0m [1;34mgateway::http::server[0m[34m: [34mAccepted connection from: 127.0.0.1:33358[0m
[INFO] [stdout]     [2;3mat[0m src/http/server.rs:32
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.157207Z[0m [32m INFO[0m [1;32mgateway::gateway::entrypoint::tcp::handler[0m[32m: [32mConnection received, [1;32mip[0m[32m: Some(127.0.0.1:33358)[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/tcp/handler.rs:24
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.157230Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m0 - init, [1;34mstage[0m[34m: "request"[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:102
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.157351Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m1 - parsed request header, [1;34mstage[0m[34m: "request", [1;34mdata[0m[34m: Request { method: GET, path: "/hello", version: "HTTP/1.1", headers: {"host": "app", "accept": "*/*", "accept-encoding": "deflate, gzip, br, zstd", "user-agent": "curl/8.5.0 isahc/0.9.14", "content-length": "0"} }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:105
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.157385Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m2 - collected request body (remains from buffer), [1;34mstage[0m[34m: "request", [1;34mdata[0m[34m: [][0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:107
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.157408Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34mApp ID: app[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:150
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.157429Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34mEndpoint ID: 0[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:170
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.157441Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34mContext: Ctx { app_id: 0, endpoint_id: 0 }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:175
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.157455Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34m-->, [1;34morigin[0m[34m: "gateway::gateway::origin::tcp::origin::Origin", [1;34mrequest[0m[34m: Request { method: GET, path: "/hello", version: "HTTP/1.1", headers: {"content-length": "0", "accept": "*/*", "accept-encoding": "deflate, gzip, br, zstd", "user-agent": "curl/8.5.0 isahc/0.9.14"} }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:68
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.157589Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mConnected to origin[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:36
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.157853Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mRequest sent to origin: Request { method: GET, path: "/hello", version: "HTTP/1.1", headers: {"content-length": "0", "accept": "*/*", "accept-encoding": "deflate, gzip, br, zstd", "user-agent": "curl/8.5.0 isahc/0.9.14"} }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:48
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.157881Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mRemains sent to origin: [][0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:53
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.157899Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mBody sent to origin[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:62
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.158266Z[0m [34mDEBUG[0m [1;34mwiremock::mock_set[0m[34m: [34mHandling request.[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/wiremock-0.6.1/src/mock_set.rs:60
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.158413Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mOrigin response received[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:64
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.158451Z[0m [34mDEBUG[0m [1;34mgateway::http::headers[0m[34m: [34mParsing header, [1;34mheader[0m[34m: "x-custom: unique"[0m
[INFO] [stdout]     [2;3mat[0m src/http/headers.rs:90
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.158481Z[0m [34mDEBUG[0m [1;34mgateway::http::headers[0m[34m: [34mParsing header, [1;34mheader[0m[34m: "content-type: text/plain"[0m
[INFO] [stdout]     [2;3mat[0m src/http/headers.rs:90
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.158498Z[0m [34mDEBUG[0m [1;34mgateway::http::headers[0m[34m: [34mParsing header, [1;34mheader[0m[34m: "content-length: 13"[0m
[INFO] [stdout]     [2;3mat[0m src/http/headers.rs:90
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.158514Z[0m [34mDEBUG[0m [1;34mgateway::http::headers[0m[34m: [34mParsing header, [1;34mheader[0m[34m: "date: Fri, 27 Mar 2026 15:21:15 GMT"[0m
[INFO] [stdout]     [2;3mat[0m src/http/headers.rs:90
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.158533Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mResponse received from origin: Response { version: "HTTP/1.1", status: 200, headers: {"x-custom": "unique", "content-type": "text/plain", "content-length": "13", "date": "Fri, 27 Mar 2026 15:21:15 GMT"}, body: None }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:69
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.158682Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34m<--, [1;34morigin[0m[34m: "gateway::gateway::origin::tcp::origin::Origin", [1;34mresponse[0m[34m: Ok(Response { version: "HTTP/1.1", status: 200, headers: {"x-custom": "unique", "content-type": "text/plain", "content-length": "13", "date": "Fri, 27 Mar 2026 15:21:15 GMT"}, body: Some(OriginResponse { remains: [72, 101, 108, 108, 111, 44, 32, 119, 111, 114, 108, 100, 33], reader: OwnedReadHalf { inner: PollEvented { io: Some(TcpStream { addr: 127.0.0.1:40364, fd: 11 }) } } }) })[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:72
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.158727Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m3 - writing response, [1;34mstage[0m[34m: "response", [1;34mdata[0m[34m: Response { version: "HTTP/1.1", status: 200, headers: {"x-custom": "unique", "content-type": "text/plain", "content-length": "13", "date": "Fri, 27 Mar 2026 15:21:15 GMT", "connection": "close"}, body: Some(OriginResponse { remains: [72, 101, 108, 108, 111, 44, 32, 119, 111, 114, 108, 100, 33], reader: OwnedReadHalf { inner: PollEvented { io: Some(TcpStream { addr: 127.0.0.1:40364, fd: 11 }) } } }) }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:111
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.158981Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m3 - wrote response, [1;34mstage[0m[34m: "response", [1;34mdata[0m[34m: Response { version: "HTTP/1.1", status: 200, headers: {"x-custom": "unique", "content-type": "text/plain", "content-length": "13", "date": "Fri, 27 Mar 2026 15:21:15 GMT", "connection": "close"}, body: Some(OriginResponse { remains: [72, 101, 108, 108, 111, 44, 32, 119, 111, 114, 108, 100, 33], reader: OwnedReadHalf { inner: PollEvented { io: Some(TcpStream { addr: 127.0.0.1:40364, fd: 11 }) } } }) }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:113
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.159021Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m4 - writing response body, [1;34mstage[0m[34m: "response"[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:117
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.159040Z[0m [34mDEBUG[0m [1;34mio::copy::tcp::linux[0m[34m: [34mcopying tcp stream using splice[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/git/checkouts/rust-io-28069937a540b500/9d3222b/src/copy/tcp/linux/mod.rs:22
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.159052Z[0m [34mDEBUG[0m [1;34mio::copy::tcp::linux[0m[34m: [34mcopying tcp stream using splice[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/git/checkouts/rust-io-28069937a540b500/9d3222b/src/copy/tcp/linux/mod.rs:26
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.159141Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m4 - wrote response body, [1;34mstage[0m[34m: "response"[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:119
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.159182Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m5 - finishing, [1;34mstage[0m[34m: "response"[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:122
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.159199Z[0m [32m INFO[0m [1;32mgateway::gateway::entrypoint::service[0m[32m: [32mConnection closed, [1;32mip[0m[32m: Some(127.0.0.1:33358)[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:85
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.159400Z[0m [34mDEBUG[0m [1;34misahc::handler[0m[34m: [34mClosing connection[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/isahc-0.9.14/src/handler.rs:612
[INFO] [stdout]     [2;3min[0m isahc::handler::[1mhandler[0m [2;3mwith[0m [1mid[0m: 0
[INFO] [stdout]     [2;3min[0m isahc::client::[1msend_async[0m [2;3mwith[0m [1mmethod[0m: GET, [1muri[0m: http://127.0.0.1:35023/hello
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.159595Z[0m [32m INFO[0m [1;32msurf::middleware::logger::native[0m[32m: [32mrequest completed[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/surf-2.3.2/src/middleware/logger/native.rs:117
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.159650Z[0m [34mDEBUG[0m [1;34mempty_server::tests[0m[34m: [34mOk(Response { response: Response { status: Ok, headers: {"x-custom": "unique", "content-type": "text/plain", "date": "Fri, 27 Mar 2026 15:21:15 GMT", "connection": "close", "content-length": "13"}, version: None, has_trailers: false, trailers_sender: Some(Sender { .. }), trailers_receiver: Some(Receiver { .. }), upgrade_sender: Some(Sender { .. }), upgrade_receiver: Some(Receiver { .. }), has_upgrade: false, body: Body { reader: "<hidden>", length: None, bytes_read: 0 }, ext: Extensions, local_addr: None, peer_addr: None } })[0m
[INFO] [stdout]     [2;3mat[0m tests/empty_server.rs:31
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.159766Z[0m [32m INFO[0m [1;32msurf::middleware::logger::native[0m[32m: [32msending request[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/surf-2.3.2/src/middleware/logger/native.rs:117
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.160004Z[0m [34mDEBUG[0m [1;34misahc::handler[0m[34m: [34mHostname 127.0.0.1 was found in DNS cache[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/isahc-0.9.14/src/handler.rs:612
[INFO] [stdout]     [2;3min[0m isahc::handler::[1mhandler[0m [2;3mwith[0m [1mid[0m: 0
[INFO] [stdout]     [2;3min[0m isahc::client::[1msend_async[0m [2;3mwith[0m [1mmethod[0m: GET, [1muri[0m: http://127.0.0.1:35023/hello
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.160056Z[0m [34mDEBUG[0m [1;34misahc::handler[0m[34m: [34m  Trying 127.0.0.1:35023...[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/isahc-0.9.14/src/handler.rs:612
[INFO] [stdout]     [2;3min[0m isahc::handler::[1mhandler[0m [2;3mwith[0m [1mid[0m: 0
[INFO] [stdout]     [2;3min[0m isahc::client::[1msend_async[0m [2;3mwith[0m [1mmethod[0m: GET, [1muri[0m: http://127.0.0.1:35023/hello
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.160150Z[0m [34mDEBUG[0m [1;34misahc::handler[0m[34m: [34mConnected to 127.0.0.1 (127.0.0.1) port 35023[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/isahc-0.9.14/src/handler.rs:612
[INFO] [stdout]     [2;3min[0m isahc::handler::[1mhandler[0m [2;3mwith[0m [1mid[0m: 0
[INFO] [stdout]     [2;3min[0m isahc::client::[1msend_async[0m [2;3mwith[0m [1mmethod[0m: GET, [1muri[0m: http://127.0.0.1:35023/hello
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.160277Z[0m [34mDEBUG[0m [1;34mgateway::http::server[0m[34m: [34mAccepted connection from: 127.0.0.1:33362[0m
[INFO] [stdout]     [2;3mat[0m src/http/server.rs:32
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.160325Z[0m [32m INFO[0m [1;32mgateway::gateway::entrypoint::tcp::handler[0m[32m: [32mConnection received, [1;32mip[0m[32m: Some(127.0.0.1:33362)[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/tcp/handler.rs:24
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.160342Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m0 - init, [1;34mstage[0m[34m: "request"[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:102
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.160436Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m1 - parsed request header, [1;34mstage[0m[34m: "request", [1;34mdata[0m[34m: Request { method: GET, path: "/hello", version: "HTTP/1.1", headers: {"host": "app", "accept": "*/*", "accept-encoding": "deflate, gzip, br, zstd", "user-agent": "curl/8.5.0 isahc/0.9.14", "content-length": "0"} }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:105
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.160465Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m2 - collected request body (remains from buffer), [1;34mstage[0m[34m: "request", [1;34mdata[0m[34m: [][0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:107
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.160608Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34mApp ID: app[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:150
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.160636Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34mEndpoint ID: 0[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:170
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.160648Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34mContext: Ctx { app_id: 0, endpoint_id: 0 }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:175
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.160660Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34m-->, [1;34morigin[0m[34m: "gateway::gateway::origin::tcp::origin::Origin", [1;34mrequest[0m[34m: Request { method: GET, path: "/hello", version: "HTTP/1.1", headers: {"content-length": "0", "accept": "*/*", "accept-encoding": "deflate, gzip, br, zstd", "user-agent": "curl/8.5.0 isahc/0.9.14"} }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:68
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.160883Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mConnected to origin[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:36
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.161208Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mRequest sent to origin: Request { method: GET, path: "/hello", version: "HTTP/1.1", headers: {"content-length": "0", "accept": "*/*", "accept-encoding": "deflate, gzip, br, zstd", "user-agent": "curl/8.5.0 isahc/0.9.14"} }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:48
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.161234Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mRemains sent to origin: [][0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:53
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.161248Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mBody sent to origin[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:62
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.161457Z[0m [34mDEBUG[0m [1;34mwiremock::mock_set[0m[34m: [34mHandling request.[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/wiremock-0.6.1/src/mock_set.rs:60
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.161570Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mOrigin response received[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:64
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.161624Z[0m [34mDEBUG[0m [1;34mgateway::http::headers[0m[34m: [34mParsing header, [1;34mheader[0m[34m: "x-custom: unique"[0m
[INFO] [stdout]     [2;3mat[0m src/http/headers.rs:90
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.161654Z[0m [34mDEBUG[0m [1;34mgateway::http::headers[0m[34m: [34mParsing header, [1;34mheader[0m[34m: "content-type: text/plain"[0m
[INFO] [stdout]     [2;3mat[0m src/http/headers.rs:90
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.161671Z[0m [34mDEBUG[0m [1;34mgateway::http::headers[0m[34m: [34mParsing header, [1;34mheader[0m[34m: "content-length: 13"[0m
[INFO] [stdout]     [2;3mat[0m src/http/headers.rs:90
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.161688Z[0m [34mDEBUG[0m [1;34mgateway::http::headers[0m[34m: [34mParsing header, [1;34mheader[0m[34m: "date: Fri, 27 Mar 2026 15:21:15 GMT"[0m
[INFO] [stdout]     [2;3mat[0m src/http/headers.rs:90
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.161706Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mResponse received from origin: Response { version: "HTTP/1.1", status: 200, headers: {"x-custom": "unique", "content-type": "text/plain", "content-length": "13", "date": "Fri, 27 Mar 2026 15:21:15 GMT"}, body: None }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:69
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.161738Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34m<--, [1;34morigin[0m[34m: "gateway::gateway::origin::tcp::origin::Origin", [1;34mresponse[0m[34m: Ok(Response { version: "HTTP/1.1", status: 200, headers: {"x-custom": "unique", "content-type": "text/plain", "content-length": "13", "date": "Fri, 27 Mar 2026 15:21:15 GMT"}, body: Some(OriginResponse { remains: [72, 101, 108, 108, 111, 44, 32, 119, 111, 114, 108, 100, 33], reader: OwnedReadHalf { inner: PollEvented { io: Some(TcpStream { addr: 127.0.0.1:40374, peer: 127.0.0.1:42959, fd: 11 }) } } }) })[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:72
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.161777Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m3 - writing response, [1;34mstage[0m[34m: "response", [1;34mdata[0m[34m: Response { version: "HTTP/1.1", status: 200, headers: {"x-custom": "unique", "content-type": "text/plain", "content-length": "13", "date": "Fri, 27 Mar 2026 15:21:15 GMT", "connection": "close"}, body: Some(OriginResponse { remains: [72, 101, 108, 108, 111, 44, 32, 119, 111, 114, 108, 100, 33], reader: OwnedReadHalf { inner: PollEvented { io: Some(TcpStream { addr: 127.0.0.1:40374, peer: 127.0.0.1:42959, fd: 11 }) } } }) }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:111
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.162028Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m3 - wrote response, [1;34mstage[0m[34m: "response", [1;34mdata[0m[34m: Response { version: "HTTP/1.1", status: 200, headers: {"x-custom": "unique", "content-type": "text/plain", "content-length": "13", "date": "Fri, 27 Mar 2026 15:21:15 GMT", "connection": "close"}, body: Some(OriginResponse { remains: [72, 101, 108, 108, 111, 44, 32, 119, 111, 114, 108, 100, 33], reader: OwnedReadHalf { inner: PollEvented { io: Some(TcpStream { addr: 127.0.0.1:40374, peer: 127.0.0.1:42959, fd: 11 }) } } }) }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:113
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.162069Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m4 - writing response body, [1;34mstage[0m[34m: "response"[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:117
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.162087Z[0m [34mDEBUG[0m [1;34mio::copy::tcp::linux[0m[34m: [34mcopying tcp stream using splice[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/git/checkouts/rust-io-28069937a540b500/9d3222b/src/copy/tcp/linux/mod.rs:22
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.162097Z[0m [34mDEBUG[0m [1;34mio::copy::tcp::linux[0m[34m: [34mcopying tcp stream using splice[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/git/checkouts/rust-io-28069937a540b500/9d3222b/src/copy/tcp/linux/mod.rs:26
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.162421Z[0m [34mDEBUG[0m [1;34misahc::handler[0m[34m: [34mClosing connection[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/isahc-0.9.14/src/handler.rs:612
[INFO] [stdout]     [2;3min[0m isahc::handler::[1mhandler[0m [2;3mwith[0m [1mid[0m: 0
[INFO] [stdout]     [2;3min[0m isahc::client::[1msend_async[0m [2;3mwith[0m [1mmethod[0m: GET, [1muri[0m: http://127.0.0.1:35023/hello
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.162632Z[0m [32m INFO[0m [1;32msurf::middleware::logger::native[0m[32m: [32mrequest completed[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/surf-2.3.2/src/middleware/logger/native.rs:117
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.162657Z[0m [34mDEBUG[0m [1;34mempty_server::tests[0m[34m: [34mOk(Response { response: Response { status: Ok, headers: {"date": "Fri, 27 Mar 2026 15:21:15 GMT", "content-type": "text/plain", "content-length": "13", "connection": "close", "x-custom": "unique"}, version: None, has_trailers: false, trailers_sender: Some(Sender { .. }), trailers_receiver: Some(Receiver { .. }), upgrade_sender: Some(Sender { .. }), upgrade_receiver: Some(Receiver { .. }), has_upgrade: false, body: Body { reader: "<hidden>", length: None, bytes_read: 0 }, ext: Extensions, local_addr: None, peer_addr: None } })[0m
[INFO] [stdout]     [2;3mat[0m tests/empty_server.rs:31
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.162772Z[0m [32m INFO[0m [1;32msurf::middleware::logger::native[0m[32m: [32msending request[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/surf-2.3.2/src/middleware/logger/native.rs:117
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.163031Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m4 - wrote response body, [1;34mstage[0m[34m: "response"[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:119
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.163069Z[0m [31mERROR[0m [1;31mgateway::gateway::entrypoint::service[0m[31m: [31mConnection closed with error, [1;31merror[0m[31m: Os { code: 107, kind: NotConnected, message: "Transport endpoint is not connected" }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:88
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.163095Z[0m [33m WARN[0m [1;33mgateway::gateway::entrypoint::service[0m[33m: [33mFailed to write response: Broken pipe (os error 32), [1;33mip[0m[33m: Some(127.0.0.1:33362)[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:95
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.163229Z[0m [34mDEBUG[0m [1;34misahc::handler[0m[34m: [34mHostname 127.0.0.1 was found in DNS cache[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/isahc-0.9.14/src/handler.rs:612
[INFO] [stdout]     [2;3min[0m isahc::handler::[1mhandler[0m [2;3mwith[0m [1mid[0m: 0
[INFO] [stdout]     [2;3min[0m isahc::client::[1msend_async[0m [2;3mwith[0m [1mmethod[0m: GET, [1muri[0m: http://127.0.0.1:35023/hello
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.163280Z[0m [34mDEBUG[0m [1;34misahc::handler[0m[34m: [34m  Trying 127.0.0.1:35023...[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/isahc-0.9.14/src/handler.rs:612
[INFO] [stdout]     [2;3min[0m isahc::handler::[1mhandler[0m [2;3mwith[0m [1mid[0m: 0
[INFO] [stdout]     [2;3min[0m isahc::client::[1msend_async[0m [2;3mwith[0m [1mmethod[0m: GET, [1muri[0m: http://127.0.0.1:35023/hello
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.163373Z[0m [34mDEBUG[0m [1;34misahc::handler[0m[34m: [34mConnected to 127.0.0.1 (127.0.0.1) port 35023[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/isahc-0.9.14/src/handler.rs:612
[INFO] [stdout]     [2;3min[0m isahc::handler::[1mhandler[0m [2;3mwith[0m [1mid[0m: 0
[INFO] [stdout]     [2;3min[0m isahc::client::[1msend_async[0m [2;3mwith[0m [1mmethod[0m: GET, [1muri[0m: http://127.0.0.1:35023/hello
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.163501Z[0m [34mDEBUG[0m [1;34mgateway::http::server[0m[34m: [34mAccepted connection from: 127.0.0.1:33366[0m
[INFO] [stdout]     [2;3mat[0m src/http/server.rs:32
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.163549Z[0m [32m INFO[0m [1;32mgateway::gateway::entrypoint::tcp::handler[0m[32m: [32mConnection received, [1;32mip[0m[32m: Some(127.0.0.1:33366)[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/tcp/handler.rs:24
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.163568Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m0 - init, [1;34mstage[0m[34m: "request"[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:102
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.163681Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m1 - parsed request header, [1;34mstage[0m[34m: "request", [1;34mdata[0m[34m: Request { method: GET, path: "/hello", version: "HTTP/1.1", headers: {"host": "app", "accept": "*/*", "accept-encoding": "deflate, gzip, br, zstd", "user-agent": "curl/8.5.0 isahc/0.9.14", "content-length": "0"} }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:105
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.163709Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m2 - collected request body (remains from buffer), [1;34mstage[0m[34m: "request", [1;34mdata[0m[34m: [][0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:107
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.163726Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34mApp ID: app[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:150
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.163743Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34mEndpoint ID: 0[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:170
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.163755Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34mContext: Ctx { app_id: 0, endpoint_id: 0 }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:175
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.163768Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34m-->, [1;34morigin[0m[34m: "gateway::gateway::origin::tcp::origin::Origin", [1;34mrequest[0m[34m: Request { method: GET, path: "/hello", version: "HTTP/1.1", headers: {"content-length": "0", "accept": "*/*", "accept-encoding": "deflate, gzip, br, zstd", "user-agent": "curl/8.5.0 isahc/0.9.14"} }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:68
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.163979Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mConnected to origin[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:36
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.164460Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mRequest sent to origin: Request { method: GET, path: "/hello", version: "HTTP/1.1", headers: {"content-length": "0", "accept": "*/*", "accept-encoding": "deflate, gzip, br, zstd", "user-agent": "curl/8.5.0 isahc/0.9.14"} }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:48
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.164485Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mRemains sent to origin: [][0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:53
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.164498Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mBody sent to origin[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:62
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.164720Z[0m [34mDEBUG[0m [1;34mwiremock::mock_set[0m[34m: [34mHandling request.[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/wiremock-0.6.1/src/mock_set.rs:60
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.164839Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mOrigin response received[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:64
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.164874Z[0m [34mDEBUG[0m [1;34mgateway::http::headers[0m[34m: [34mParsing header, [1;34mheader[0m[34m: "x-custom: unique"[0m
[INFO] [stdout]     [2;3mat[0m src/http/headers.rs:90
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.164899Z[0m [34mDEBUG[0m [1;34mgateway::http::headers[0m[34m: [34mParsing header, [1;34mheader[0m[34m: "content-type: text/plain"[0m
[INFO] [stdout]     [2;3mat[0m src/http/headers.rs:90
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.164915Z[0m [34mDEBUG[0m [1;34mgateway::http::headers[0m[34m: [34mParsing header, [1;34mheader[0m[34m: "content-length: 13"[0m
[INFO] [stdout]     [2;3mat[0m src/http/headers.rs:90
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.164937Z[0m [34mDEBUG[0m [1;34mgateway::http::headers[0m[34m: [34mParsing header, [1;34mheader[0m[34m: "date: Fri, 27 Mar 2026 15:21:15 GMT"[0m
[INFO] [stdout]     [2;3mat[0m src/http/headers.rs:90
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.164955Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mResponse received from origin: Response { version: "HTTP/1.1", status: 200, headers: {"x-custom": "unique", "content-type": "text/plain", "content-length": "13", "date": "Fri, 27 Mar 2026 15:21:15 GMT"}, body: None }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:69
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.164986Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34m<--, [1;34morigin[0m[34m: "gateway::gateway::origin::tcp::origin::Origin", [1;34mresponse[0m[34m: Ok(Response { version: "HTTP/1.1", status: 200, headers: {"x-custom": "unique", "content-type": "text/plain", "content-length": "13", "date": "Fri, 27 Mar 2026 15:21:15 GMT"}, body: Some(OriginResponse { remains: [72, 101, 108, 108, 111, 44, 32, 119, 111, 114, 108, 100, 33], reader: OwnedReadHalf { inner: PollEvented { io: Some(TcpStream { addr: 127.0.0.1:40384, peer: 127.0.0.1:42959, fd: 11 }) } } }) })[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:72
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.165022Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m3 - writing response, [1;34mstage[0m[34m: "response", [1;34mdata[0m[34m: Response { version: "HTTP/1.1", status: 200, headers: {"x-custom": "unique", "content-type": "text/plain", "content-length": "13", "date": "Fri, 27 Mar 2026 15:21:15 GMT", "connection": "close"}, body: Some(OriginResponse { remains: [72, 101, 108, 108, 111, 44, 32, 119, 111, 114, 108, 100, 33], reader: OwnedReadHalf { inner: PollEvented { io: Some(TcpStream { addr: 127.0.0.1:40384, peer: 127.0.0.1:42959, fd: 11 }) } } }) }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:111
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.165246Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m3 - wrote response, [1;34mstage[0m[34m: "response", [1;34mdata[0m[34m: Response { version: "HTTP/1.1", status: 200, headers: {"x-custom": "unique", "content-type": "text/plain", "content-length": "13", "date": "Fri, 27 Mar 2026 15:21:15 GMT", "connection": "close"}, body: Some(OriginResponse { remains: [72, 101, 108, 108, 111, 44, 32, 119, 111, 114, 108, 100, 33], reader: OwnedReadHalf { inner: PollEvented { io: Some(TcpStream { addr: 127.0.0.1:40384, peer: 127.0.0.1:42959, fd: 11 }) } } }) }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:113
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.165284Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m4 - writing response body, [1;34mstage[0m[34m: "response"[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:117
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.165300Z[0m [34mDEBUG[0m [1;34mio::copy::tcp::linux[0m[34m: [34mcopying tcp stream using splice[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/git/checkouts/rust-io-28069937a540b500/9d3222b/src/copy/tcp/linux/mod.rs:22
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.165310Z[0m [34mDEBUG[0m [1;34mio::copy::tcp::linux[0m[34m: [34mcopying tcp stream using splice[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/git/checkouts/rust-io-28069937a540b500/9d3222b/src/copy/tcp/linux/mod.rs:26
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.165630Z[0m [34mDEBUG[0m [1;34misahc::handler[0m[34m: [34mClosing connection[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/isahc-0.9.14/src/handler.rs:612
[INFO] [stdout]     [2;3min[0m isahc::handler::[1mhandler[0m [2;3mwith[0m [1mid[0m: 0
[INFO] [stdout]     [2;3min[0m isahc::client::[1msend_async[0m [2;3mwith[0m [1mmethod[0m: GET, [1muri[0m: http://127.0.0.1:35023/hello
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.165800Z[0m [32m INFO[0m [1;32msurf::middleware::logger::native[0m[32m: [32mrequest completed[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/surf-2.3.2/src/middleware/logger/native.rs:117
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.165832Z[0m [34mDEBUG[0m [1;34mempty_server::tests[0m[34m: [34mOk(Response { response: Response { status: Ok, headers: {"x-custom": "unique", "content-type": "text/plain", "date": "Fri, 27 Mar 2026 15:21:15 GMT", "connection": "close", "content-length": "13"}, version: None, has_trailers: false, trailers_sender: Some(Sender { .. }), trailers_receiver: Some(Receiver { .. }), upgrade_sender: Some(Sender { .. }), upgrade_receiver: Some(Receiver { .. }), has_upgrade: false, body: Body { reader: "<hidden>", length: None, bytes_read: 0 }, ext: Extensions, local_addr: None, peer_addr: None } })[0m
[INFO] [stdout]     [2;3mat[0m tests/empty_server.rs:31
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.165948Z[0m [32m INFO[0m [1;32msurf::middleware::logger::native[0m[32m: [32msending request[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/surf-2.3.2/src/middleware/logger/native.rs:117
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.166173Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m4 - wrote response body, [1;34mstage[0m[34m: "response"[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:119
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.166211Z[0m [31mERROR[0m [1;31mgateway::gateway::entrypoint::service[0m[31m: [31mConnection closed with error, [1;31merror[0m[31m: Os { code: 107, kind: NotConnected, message: "Transport endpoint is not connected" }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:88
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.166234Z[0m [33m WARN[0m [1;33mgateway::gateway::entrypoint::service[0m[33m: [33mFailed to write response: Broken pipe (os error 32), [1;33mip[0m[33m: Some(127.0.0.1:33366)[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:95
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.166341Z[0m [34mDEBUG[0m [1;34misahc::handler[0m[34m: [34mHostname 127.0.0.1 was found in DNS cache[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/isahc-0.9.14/src/handler.rs:612
[INFO] [stdout]     [2;3min[0m isahc::handler::[1mhandler[0m [2;3mwith[0m [1mid[0m: 0
[INFO] [stdout]     [2;3min[0m isahc::client::[1msend_async[0m [2;3mwith[0m [1mmethod[0m: GET, [1muri[0m: http://127.0.0.1:35023/hello
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.166389Z[0m [34mDEBUG[0m [1;34misahc::handler[0m[34m: [34m  Trying 127.0.0.1:35023...[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/isahc-0.9.14/src/handler.rs:612
[INFO] [stdout]     [2;3min[0m isahc::handler::[1mhandler[0m [2;3mwith[0m [1mid[0m: 0
[INFO] [stdout]     [2;3min[0m isahc::client::[1msend_async[0m [2;3mwith[0m [1mmethod[0m: GET, [1muri[0m: http://127.0.0.1:35023/hello
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.166478Z[0m [34mDEBUG[0m [1;34misahc::handler[0m[34m: [34mConnected to 127.0.0.1 (127.0.0.1) port 35023[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/isahc-0.9.14/src/handler.rs:612
[INFO] [stdout]     [2;3min[0m isahc::handler::[1mhandler[0m [2;3mwith[0m [1mid[0m: 0
[INFO] [stdout]     [2;3min[0m isahc::client::[1msend_async[0m [2;3mwith[0m [1mmethod[0m: GET, [1muri[0m: http://127.0.0.1:35023/hello
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.166645Z[0m [34mDEBUG[0m [1;34mgateway::http::server[0m[34m: [34mAccepted connection from: 127.0.0.1:33378[0m
[INFO] [stdout]     [2;3mat[0m src/http/server.rs:32
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.166692Z[0m [32m INFO[0m [1;32mgateway::gateway::entrypoint::tcp::handler[0m[32m: [32mConnection received, [1;32mip[0m[32m: Some(127.0.0.1:33378)[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/tcp/handler.rs:24
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.166709Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m0 - init, [1;34mstage[0m[34m: "request"[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:102
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.166798Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m1 - parsed request header, [1;34mstage[0m[34m: "request", [1;34mdata[0m[34m: Request { method: GET, path: "/hello", version: "HTTP/1.1", headers: {"host": "app", "accept": "*/*", "accept-encoding": "deflate, gzip, br, zstd", "user-agent": "curl/8.5.0 isahc/0.9.14", "content-length": "0"} }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:105
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.166839Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m2 - collected request body (remains from buffer), [1;34mstage[0m[34m: "request", [1;34mdata[0m[34m: [][0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:107
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.166856Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34mApp ID: app[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:150
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.166873Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34mEndpoint ID: 0[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:170
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.166884Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34mContext: Ctx { app_id: 0, endpoint_id: 0 }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:175
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.166896Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34m-->, [1;34morigin[0m[34m: "gateway::gateway::origin::tcp::origin::Origin", [1;34mrequest[0m[34m: Request { method: GET, path: "/hello", version: "HTTP/1.1", headers: {"content-length": "0", "accept": "*/*", "accept-encoding": "deflate, gzip, br, zstd", "user-agent": "curl/8.5.0 isahc/0.9.14"} }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:68
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.167099Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mConnected to origin[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:36
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.167656Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mRequest sent to origin: Request { method: GET, path: "/hello", version: "HTTP/1.1", headers: {"content-length": "0", "accept": "*/*", "accept-encoding": "deflate, gzip, br, zstd", "user-agent": "curl/8.5.0 isahc/0.9.14"} }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:48
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.167681Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mRemains sent to origin: [][0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:53
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.167694Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mBody sent to origin[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:62
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.167909Z[0m [34mDEBUG[0m [1;34mwiremock::mock_set[0m[34m: [34mHandling request.[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/wiremock-0.6.1/src/mock_set.rs:60
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.168031Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mOrigin response received[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:64
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.168066Z[0m [34mDEBUG[0m [1;34mgateway::http::headers[0m[34m: [34mParsing header, [1;34mheader[0m[34m: "x-custom: unique"[0m
[INFO] [stdout]     [2;3mat[0m src/http/headers.rs:90
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.168091Z[0m [34mDEBUG[0m [1;34mgateway::http::headers[0m[34m: [34mParsing header, [1;34mheader[0m[34m: "content-type: text/plain"[0m
[INFO] [stdout]     [2;3mat[0m src/http/headers.rs:90
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.168107Z[0m [34mDEBUG[0m [1;34mgateway::http::headers[0m[34m: [34mParsing header, [1;34mheader[0m[34m: "content-length: 13"[0m
[INFO] [stdout]     [2;3mat[0m src/http/headers.rs:90
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.168123Z[0m [34mDEBUG[0m [1;34mgateway::http::headers[0m[34m: [34mParsing header, [1;34mheader[0m[34m: "date: Fri, 27 Mar 2026 15:21:15 GMT"[0m
[INFO] [stdout]     [2;3mat[0m src/http/headers.rs:90
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.168141Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mResponse received from origin: Response { version: "HTTP/1.1", status: 200, headers: {"x-custom": "unique", "content-type": "text/plain", "content-length": "13", "date": "Fri, 27 Mar 2026 15:21:15 GMT"}, body: None }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:69
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.168170Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34m<--, [1;34morigin[0m[34m: "gateway::gateway::origin::tcp::origin::Origin", [1;34mresponse[0m[34m: Ok(Response { version: "HTTP/1.1", status: 200, headers: {"x-custom": "unique", "content-type": "text/plain", "content-length": "13", "date": "Fri, 27 Mar 2026 15:21:15 GMT"}, body: Some(OriginResponse { remains: [72, 101, 108, 108, 111, 44, 32, 119, 111, 114, 108, 100, 33], reader: OwnedReadHalf { inner: PollEvented { io: Some(TcpStream { addr: 127.0.0.1:40398, peer: 127.0.0.1:42959, fd: 11 }) } } }) })[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:72
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.168207Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m3 - writing response, [1;34mstage[0m[34m: "response", [1;34mdata[0m[34m: Response { version: "HTTP/1.1", status: 200, headers: {"x-custom": "unique", "content-type": "text/plain", "content-length": "13", "date": "Fri, 27 Mar 2026 15:21:15 GMT", "connection": "close"}, body: Some(OriginResponse { remains: [72, 101, 108, 108, 111, 44, 32, 119, 111, 114, 108, 100, 33], reader: OwnedReadHalf { inner: PollEvented { io: Some(TcpStream { addr: 127.0.0.1:40398, peer: 127.0.0.1:42959, fd: 11 }) } } }) }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:111
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.168430Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m3 - wrote response, [1;34mstage[0m[34m: "response", [1;34mdata[0m[34m: Response { version: "HTTP/1.1", status: 200, headers: {"x-custom": "unique", "content-type": "text/plain", "content-length": "13", "date": "Fri, 27 Mar 2026 15:21:15 GMT", "connection": "close"}, body: Some(OriginResponse { remains: [72, 101, 108, 108, 111, 44, 32, 119, 111, 114, 108, 100, 33], reader: OwnedReadHalf { inner: PollEvented { io: Some(TcpStream { addr: 127.0.0.1:40398, peer: 127.0.0.1:42959, fd: 11 }) } } }) }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:113
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.168468Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m4 - writing response body, [1;34mstage[0m[34m: "response"[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:117
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.168484Z[0m [34mDEBUG[0m [1;34mio::copy::tcp::linux[0m[34m: [34mcopying tcp stream using splice[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/git/checkouts/rust-io-28069937a540b500/9d3222b/src/copy/tcp/linux/mod.rs:22
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.168494Z[0m [34mDEBUG[0m [1;34mio::copy::tcp::linux[0m[34m: [34mcopying tcp stream using splice[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/git/checkouts/rust-io-28069937a540b500/9d3222b/src/copy/tcp/linux/mod.rs:26
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.168838Z[0m [34mDEBUG[0m [1;34misahc::handler[0m[34m: [34mClosing connection[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/isahc-0.9.14/src/handler.rs:612
[INFO] [stdout]     [2;3min[0m isahc::handler::[1mhandler[0m [2;3mwith[0m [1mid[0m: 0
[INFO] [stdout]     [2;3min[0m isahc::client::[1msend_async[0m [2;3mwith[0m [1mmethod[0m: GET, [1muri[0m: http://127.0.0.1:35023/hello
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.169018Z[0m [32m INFO[0m [1;32msurf::middleware::logger::native[0m[32m: [32mrequest completed[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/surf-2.3.2/src/middleware/logger/native.rs:117
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.169040Z[0m [34mDEBUG[0m [1;34mempty_server::tests[0m[34m: [34mOk(Response { response: Response { status: Ok, headers: {"content-type": "text/plain", "x-custom": "unique", "content-length": "13", "date": "Fri, 27 Mar 2026 15:21:15 GMT", "connection": "close"}, version: None, has_trailers: false, trailers_sender: Some(Sender { .. }), trailers_receiver: Some(Receiver { .. }), upgrade_sender: Some(Sender { .. }), upgrade_receiver: Some(Receiver { .. }), has_upgrade: false, body: Body { reader: "<hidden>", length: None, bytes_read: 0 }, ext: Extensions, local_addr: None, peer_addr: None } })[0m
[INFO] [stdout]     [2;3mat[0m tests/empty_server.rs:31
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.169145Z[0m [32m INFO[0m [1;32msurf::middleware::logger::native[0m[32m: [32msending request[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/surf-2.3.2/src/middleware/logger/native.rs:117
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.169389Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m4 - wrote response body, [1;34mstage[0m[34m: "response"[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:119
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.169426Z[0m [31mERROR[0m [1;31mgateway::gateway::entrypoint::service[0m[31m: [31mConnection closed with error, [1;31merror[0m[31m: Os { code: 107, kind: NotConnected, message: "Transport endpoint is not connected" }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:88
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.169450Z[0m [33m WARN[0m [1;33mgateway::gateway::entrypoint::service[0m[33m: [33mFailed to write response: Broken pipe (os error 32), [1;33mip[0m[33m: Some(127.0.0.1:33378)[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:95
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.169562Z[0m [34mDEBUG[0m [1;34misahc::handler[0m[34m: [34mHostname 127.0.0.1 was found in DNS cache[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/isahc-0.9.14/src/handler.rs:612
[INFO] [stdout]     [2;3min[0m isahc::handler::[1mhandler[0m [2;3mwith[0m [1mid[0m: 0
[INFO] [stdout]     [2;3min[0m isahc::client::[1msend_async[0m [2;3mwith[0m [1mmethod[0m: GET, [1muri[0m: http://127.0.0.1:35023/hello
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.169632Z[0m [34mDEBUG[0m [1;34misahc::handler[0m[34m: [34m  Trying 127.0.0.1:35023...[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/isahc-0.9.14/src/handler.rs:612
[INFO] [stdout]     [2;3min[0m isahc::handler::[1mhandler[0m [2;3mwith[0m [1mid[0m: 0
[INFO] [stdout]     [2;3min[0m isahc::client::[1msend_async[0m [2;3mwith[0m [1mmethod[0m: GET, [1muri[0m: http://127.0.0.1:35023/hello
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.169755Z[0m [34mDEBUG[0m [1;34mgateway::http::server[0m[34m: [34mAccepted connection from: 127.0.0.1:33388[0m
[INFO] [stdout]     [2;3mat[0m src/http/server.rs:32
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.169801Z[0m [32m INFO[0m [1;32mgateway::gateway::entrypoint::tcp::handler[0m[32m: [32mConnection received, [1;32mip[0m[32m: Some(127.0.0.1:33388)[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/tcp/handler.rs:24
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.169831Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m0 - init, [1;34mstage[0m[34m: "request"[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:102
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.169916Z[0m [34mDEBUG[0m [1;34misahc::handler[0m[34m: [34mConnected to 127.0.0.1 (127.0.0.1) port 35023[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/isahc-0.9.14/src/handler.rs:612
[INFO] [stdout]     [2;3min[0m isahc::handler::[1mhandler[0m [2;3mwith[0m [1mid[0m: 0
[INFO] [stdout]     [2;3min[0m isahc::client::[1msend_async[0m [2;3mwith[0m [1mmethod[0m: GET, [1muri[0m: http://127.0.0.1:35023/hello
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.170077Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m1 - parsed request header, [1;34mstage[0m[34m: "request", [1;34mdata[0m[34m: Request { method: GET, path: "/hello", version: "HTTP/1.1", headers: {"host": "app", "accept": "*/*", "accept-encoding": "deflate, gzip, br, zstd", "user-agent": "curl/8.5.0 isahc/0.9.14", "content-length": "0"} }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:105
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.170107Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m2 - collected request body (remains from buffer), [1;34mstage[0m[34m: "request", [1;34mdata[0m[34m: [][0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:107
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.170126Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34mApp ID: app[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:150
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.170143Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34mEndpoint ID: 0[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:170
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.170155Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34mContext: Ctx { app_id: 0, endpoint_id: 0 }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:175
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.170168Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34m-->, [1;34morigin[0m[34m: "gateway::gateway::origin::tcp::origin::Origin", [1;34mrequest[0m[34m: Request { method: GET, path: "/hello", version: "HTTP/1.1", headers: {"content-length": "0", "accept": "*/*", "accept-encoding": "deflate, gzip, br, zstd", "user-agent": "curl/8.5.0 isahc/0.9.14"} }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:68
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.170369Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mConnected to origin[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:36
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.170795Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mRequest sent to origin: Request { method: GET, path: "/hello", version: "HTTP/1.1", headers: {"content-length": "0", "accept": "*/*", "accept-encoding": "deflate, gzip, br, zstd", "user-agent": "curl/8.5.0 isahc/0.9.14"} }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:48
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.170832Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mRemains sent to origin: [][0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:53
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.170845Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mBody sent to origin[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:62
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.171057Z[0m [34mDEBUG[0m [1;34mwiremock::mock_set[0m[34m: [34mHandling request.[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/wiremock-0.6.1/src/mock_set.rs:60
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.171170Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mOrigin response received[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:64
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.171207Z[0m [34mDEBUG[0m [1;34mgateway::http::headers[0m[34m: [34mParsing header, [1;34mheader[0m[34m: "x-custom: unique"[0m
[INFO] [stdout]     [2;3mat[0m src/http/headers.rs:90
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.171234Z[0m [34mDEBUG[0m [1;34mgateway::http::headers[0m[34m: [34mParsing header, [1;34mheader[0m[34m: "content-type: text/plain"[0m
[INFO] [stdout]     [2;3mat[0m src/http/headers.rs:90
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.171251Z[0m [34mDEBUG[0m [1;34mgateway::http::headers[0m[34m: [34mParsing header, [1;34mheader[0m[34m: "content-length: 13"[0m
[INFO] [stdout]     [2;3mat[0m src/http/headers.rs:90
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.171267Z[0m [34mDEBUG[0m [1;34mgateway::http::headers[0m[34m: [34mParsing header, [1;34mheader[0m[34m: "date: Fri, 27 Mar 2026 15:21:15 GMT"[0m
[INFO] [stdout]     [2;3mat[0m src/http/headers.rs:90
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.171285Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mResponse received from origin: Response { version: "HTTP/1.1", status: 200, headers: {"x-custom": "unique", "content-type": "text/plain", "content-length": "13", "date": "Fri, 27 Mar 2026 15:21:15 GMT"}, body: None }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:69
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.171317Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34m<--, [1;34morigin[0m[34m: "gateway::gateway::origin::tcp::origin::Origin", [1;34mresponse[0m[34m: Ok(Response { version: "HTTP/1.1", status: 200, headers: {"x-custom": "unique", "content-type": "text/plain", "content-length": "13", "date": "Fri, 27 Mar 2026 15:21:15 GMT"}, body: Some(OriginResponse { remains: [72, 101, 108, 108, 111, 44, 32, 119, 111, 114, 108, 100, 33], reader: OwnedReadHalf { inner: PollEvented { io: Some(TcpStream { addr: 127.0.0.1:40412, peer: 127.0.0.1:42959, fd: 11 }) } } }) })[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:72
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.171353Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m3 - writing response, [1;34mstage[0m[34m: "response", [1;34mdata[0m[34m: Response { version: "HTTP/1.1", status: 200, headers: {"x-custom": "unique", "content-type": "text/plain", "content-length": "13", "date": "Fri, 27 Mar 2026 15:21:15 GMT", "connection": "close"}, body: Some(OriginResponse { remains: [72, 101, 108, 108, 111, 44, 32, 119, 111, 114, 108, 100, 33], reader: OwnedReadHalf { inner: PollEvented { io: Some(TcpStream { addr: 127.0.0.1:40412, peer: 127.0.0.1:42959, fd: 11 }) } } }) }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:111
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.171592Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m3 - wrote response, [1;34mstage[0m[34m: "response", [1;34mdata[0m[34m: Response { version: "HTTP/1.1", status: 200, headers: {"x-custom": "unique", "content-type": "text/plain", "content-length": "13", "date": "Fri, 27 Mar 2026 15:21:15 GMT", "connection": "close"}, body: Some(OriginResponse { remains: [72, 101, 108, 108, 111, 44, 32, 119, 111, 114, 108, 100, 33], reader: OwnedReadHalf { inner: PollEvented { io: Some(TcpStream { addr: 127.0.0.1:40412, peer: 127.0.0.1:42959, fd: 11 }) } } }) }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:113
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.171661Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m4 - writing response body, [1;34mstage[0m[34m: "response"[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:117
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.171682Z[0m [34mDEBUG[0m [1;34mio::copy::tcp::linux[0m[34m: [34mcopying tcp stream using splice[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/git/checkouts/rust-io-28069937a540b500/9d3222b/src/copy/tcp/linux/mod.rs:22
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.171694Z[0m [34mDEBUG[0m [1;34mio::copy::tcp::linux[0m[34m: [34mcopying tcp stream using splice[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/git/checkouts/rust-io-28069937a540b500/9d3222b/src/copy/tcp/linux/mod.rs:26
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.172029Z[0m [34mDEBUG[0m [1;34misahc::handler[0m[34m: [34mClosing connection[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/isahc-0.9.14/src/handler.rs:612
[INFO] [stdout]     [2;3min[0m isahc::handler::[1mhandler[0m [2;3mwith[0m [1mid[0m: 0
[INFO] [stdout]     [2;3min[0m isahc::client::[1msend_async[0m [2;3mwith[0m [1mmethod[0m: GET, [1muri[0m: http://127.0.0.1:35023/hello
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.172205Z[0m [32m INFO[0m [1;32msurf::middleware::logger::native[0m[32m: [32mrequest completed[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/surf-2.3.2/src/middleware/logger/native.rs:117
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.172227Z[0m [34mDEBUG[0m [1;34mempty_server::tests[0m[34m: [34mOk(Response { response: Response { status: Ok, headers: {"content-type": "text/plain", "date": "Fri, 27 Mar 2026 15:21:15 GMT", "x-custom": "unique", "content-length": "13", "connection": "close"}, version: None, has_trailers: false, trailers_sender: Some(Sender { .. }), trailers_receiver: Some(Receiver { .. }), upgrade_sender: Some(Sender { .. }), upgrade_receiver: Some(Receiver { .. }), has_upgrade: false, body: Body { reader: "<hidden>", length: None, bytes_read: 0 }, ext: Extensions, local_addr: None, peer_addr: None } })[0m
[INFO] [stdout]     [2;3mat[0m tests/empty_server.rs:31
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.172337Z[0m [32m INFO[0m [1;32msurf::middleware::logger::native[0m[32m: [32msending request[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/surf-2.3.2/src/middleware/logger/native.rs:117
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.172573Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m4 - wrote response body, [1;34mstage[0m[34m: "response"[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:119
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.172631Z[0m [31mERROR[0m [1;31mgateway::gateway::entrypoint::service[0m[31m: [31mConnection closed with error, [1;31merror[0m[31m: Os { code: 107, kind: NotConnected, message: "Transport endpoint is not connected" }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:88
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.172657Z[0m [33m WARN[0m [1;33mgateway::gateway::entrypoint::service[0m[33m: [33mFailed to write response: Broken pipe (os error 32), [1;33mip[0m[33m: Some(127.0.0.1:33388)[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:95
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.172768Z[0m [34mDEBUG[0m [1;34misahc::handler[0m[34m: [34mHostname 127.0.0.1 was found in DNS cache[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/isahc-0.9.14/src/handler.rs:612
[INFO] [stdout]     [2;3min[0m isahc::handler::[1mhandler[0m [2;3mwith[0m [1mid[0m: 0
[INFO] [stdout]     [2;3min[0m isahc::client::[1msend_async[0m [2;3mwith[0m [1mmethod[0m: GET, [1muri[0m: http://127.0.0.1:35023/hello
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.172829Z[0m [34mDEBUG[0m [1;34misahc::handler[0m[34m: [34m  Trying 127.0.0.1:35023...[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/isahc-0.9.14/src/handler.rs:612
[INFO] [stdout]     [2;3min[0m isahc::handler::[1mhandler[0m [2;3mwith[0m [1mid[0m: 0
[INFO] [stdout]     [2;3min[0m isahc::client::[1msend_async[0m [2;3mwith[0m [1mmethod[0m: GET, [1muri[0m: http://127.0.0.1:35023/hello
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.172921Z[0m [34mDEBUG[0m [1;34misahc::handler[0m[34m: [34mConnected to 127.0.0.1 (127.0.0.1) port 35023[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/isahc-0.9.14/src/handler.rs:612
[INFO] [stdout]     [2;3min[0m isahc::handler::[1mhandler[0m [2;3mwith[0m [1mid[0m: 0
[INFO] [stdout]     [2;3min[0m isahc::client::[1msend_async[0m [2;3mwith[0m [1mmethod[0m: GET, [1muri[0m: http://127.0.0.1:35023/hello
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.173066Z[0m [34mDEBUG[0m [1;34mgateway::http::server[0m[34m: [34mAccepted connection from: 127.0.0.1:33398[0m
[INFO] [stdout]     [2;3mat[0m src/http/server.rs:32
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.173112Z[0m [32m INFO[0m [1;32mgateway::gateway::entrypoint::tcp::handler[0m[32m: [32mConnection received, [1;32mip[0m[32m: Some(127.0.0.1:33398)[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/tcp/handler.rs:24
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.173129Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m0 - init, [1;34mstage[0m[34m: "request"[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:102
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.173225Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m1 - parsed request header, [1;34mstage[0m[34m: "request", [1;34mdata[0m[34m: Request { method: GET, path: "/hello", version: "HTTP/1.1", headers: {"host": "app", "accept": "*/*", "accept-encoding": "deflate, gzip, br, zstd", "user-agent": "curl/8.5.0 isahc/0.9.14", "content-length": "0"} }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:105
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.173254Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m2 - collected request body (remains from buffer), [1;34mstage[0m[34m: "request", [1;34mdata[0m[34m: [][0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:107
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.173272Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34mApp ID: app[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:150
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.173289Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34mEndpoint ID: 0[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:170
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.173301Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34mContext: Ctx { app_id: 0, endpoint_id: 0 }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:175
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.173313Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34m-->, [1;34morigin[0m[34m: "gateway::gateway::origin::tcp::origin::Origin", [1;34mrequest[0m[34m: Request { method: GET, path: "/hello", version: "HTTP/1.1", headers: {"content-length": "0", "accept": "*/*", "accept-encoding": "deflate, gzip, br, zstd", "user-agent": "curl/8.5.0 isahc/0.9.14"} }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:68
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.173432Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mConnected to origin[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:36
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.173655Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mRequest sent to origin: Request { method: GET, path: "/hello", version: "HTTP/1.1", headers: {"content-length": "0", "accept": "*/*", "accept-encoding": "deflate, gzip, br, zstd", "user-agent": "curl/8.5.0 isahc/0.9.14"} }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:48
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.173679Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mRemains sent to origin: [][0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:53
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.173692Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mBody sent to origin[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:62
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.174045Z[0m [34mDEBUG[0m [1;34mwiremock::mock_set[0m[34m: [34mHandling request.[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/wiremock-0.6.1/src/mock_set.rs:60
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.174170Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mOrigin response received[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:64
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.174208Z[0m [34mDEBUG[0m [1;34mgateway::http::headers[0m[34m: [34mParsing header, [1;34mheader[0m[34m: "x-custom: unique"[0m
[INFO] [stdout]     [2;3mat[0m src/http/headers.rs:90
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.174234Z[0m [34mDEBUG[0m [1;34mgateway::http::headers[0m[34m: [34mParsing header, [1;34mheader[0m[34m: "content-type: text/plain"[0m
[INFO] [stdout]     [2;3mat[0m src/http/headers.rs:90
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.174251Z[0m [34mDEBUG[0m [1;34mgateway::http::headers[0m[34m: [34mParsing header, [1;34mheader[0m[34m: "content-length: 13"[0m
[INFO] [stdout]     [2;3mat[0m src/http/headers.rs:90
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.174267Z[0m [34mDEBUG[0m [1;34mgateway::http::headers[0m[34m: [34mParsing header, [1;34mheader[0m[34m: "date: Fri, 27 Mar 2026 15:21:15 GMT"[0m
[INFO] [stdout]     [2;3mat[0m src/http/headers.rs:90
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.174285Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mResponse received from origin: Response { version: "HTTP/1.1", status: 200, headers: {"x-custom": "unique", "content-type": "text/plain", "content-length": "13", "date": "Fri, 27 Mar 2026 15:21:15 GMT"}, body: None }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:69
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.174415Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34m<--, [1;34morigin[0m[34m: "gateway::gateway::origin::tcp::origin::Origin", [1;34mresponse[0m[34m: Ok(Response { version: "HTTP/1.1", status: 200, headers: {"x-custom": "unique", "content-type": "text/plain", "content-length": "13", "date": "Fri, 27 Mar 2026 15:21:15 GMT"}, body: Some(OriginResponse { remains: [72, 101, 108, 108, 111, 44, 32, 119, 111, 114, 108, 100, 33], reader: OwnedReadHalf { inner: PollEvented { io: Some(TcpStream { addr: 127.0.0.1:40416, fd: 11 }) } } }) })[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:72
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.174462Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m3 - writing response, [1;34mstage[0m[34m: "response", [1;34mdata[0m[34m: Response { version: "HTTP/1.1", status: 200, headers: {"x-custom": "unique", "content-type": "text/plain", "content-length": "13", "date": "Fri, 27 Mar 2026 15:21:15 GMT", "connection": "close"}, body: Some(OriginResponse { remains: [72, 101, 108, 108, 111, 44, 32, 119, 111, 114, 108, 100, 33], reader: OwnedReadHalf { inner: PollEvented { io: Some(TcpStream { addr: 127.0.0.1:40416, fd: 11 }) } } }) }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:111
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.174711Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m3 - wrote response, [1;34mstage[0m[34m: "response", [1;34mdata[0m[34m: Response { version: "HTTP/1.1", status: 200, headers: {"x-custom": "unique", "content-type": "text/plain", "content-length": "13", "date": "Fri, 27 Mar 2026 15:21:15 GMT", "connection": "close"}, body: Some(OriginResponse { remains: [72, 101, 108, 108, 111, 44, 32, 119, 111, 114, 108, 100, 33], reader: OwnedReadHalf { inner: PollEvented { io: Some(TcpStream { addr: 127.0.0.1:40416, fd: 11 }) } } }) }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:113
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.174755Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m4 - writing response body, [1;34mstage[0m[34m: "response"[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:117
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.174775Z[0m [34mDEBUG[0m [1;34mio::copy::tcp::linux[0m[34m: [34mcopying tcp stream using splice[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/git/checkouts/rust-io-28069937a540b500/9d3222b/src/copy/tcp/linux/mod.rs:22
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.174785Z[0m [34mDEBUG[0m [1;34mio::copy::tcp::linux[0m[34m: [34mcopying tcp stream using splice[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/git/checkouts/rust-io-28069937a540b500/9d3222b/src/copy/tcp/linux/mod.rs:26
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.174877Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m4 - wrote response body, [1;34mstage[0m[34m: "response"[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:119
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.174914Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m5 - finishing, [1;34mstage[0m[34m: "response"[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:122
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.174935Z[0m [32m INFO[0m [1;32mgateway::gateway::entrypoint::service[0m[32m: [32mConnection closed, [1;32mip[0m[32m: Some(127.0.0.1:33398)[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:85
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.175122Z[0m [34mDEBUG[0m [1;34misahc::handler[0m[34m: [34mClosing connection[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/isahc-0.9.14/src/handler.rs:612
[INFO] [stdout]     [2;3min[0m isahc::handler::[1mhandler[0m [2;3mwith[0m [1mid[0m: 0
[INFO] [stdout]     [2;3min[0m isahc::client::[1msend_async[0m [2;3mwith[0m [1mmethod[0m: GET, [1muri[0m: http://127.0.0.1:35023/hello
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.175306Z[0m [32m INFO[0m [1;32msurf::middleware::logger::native[0m[32m: [32mrequest completed[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/surf-2.3.2/src/middleware/logger/native.rs:117
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.175328Z[0m [34mDEBUG[0m [1;34mempty_server::tests[0m[34m: [34mOk(Response { response: Response { status: Ok, headers: {"content-type": "text/plain", "x-custom": "unique", "content-length": "13", "date": "Fri, 27 Mar 2026 15:21:15 GMT", "connection": "close"}, version: None, has_trailers: false, trailers_sender: Some(Sender { .. }), trailers_receiver: Some(Receiver { .. }), upgrade_sender: Some(Sender { .. }), upgrade_receiver: Some(Receiver { .. }), has_upgrade: false, body: Body { reader: "<hidden>", length: None, bytes_read: 0 }, ext: Extensions, local_addr: None, peer_addr: None } })[0m
[INFO] [stdout]     [2;3mat[0m tests/empty_server.rs:31
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.175436Z[0m [32m INFO[0m [1;32msurf::middleware::logger::native[0m[32m: [32msending request[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/surf-2.3.2/src/middleware/logger/native.rs:117
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.175647Z[0m [34mDEBUG[0m [1;34misahc::handler[0m[34m: [34mHostname 127.0.0.1 was found in DNS cache[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/isahc-0.9.14/src/handler.rs:612
[INFO] [stdout]     [2;3min[0m isahc::handler::[1mhandler[0m [2;3mwith[0m [1mid[0m: 0
[INFO] [stdout]     [2;3min[0m isahc::client::[1msend_async[0m [2;3mwith[0m [1mmethod[0m: GET, [1muri[0m: http://127.0.0.1:35023/hello
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.175706Z[0m [34mDEBUG[0m [1;34misahc::handler[0m[34m: [34m  Trying 127.0.0.1:35023...[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/isahc-0.9.14/src/handler.rs:612
[INFO] [stdout]     [2;3min[0m isahc::handler::[1mhandler[0m [2;3mwith[0m [1mid[0m: 0
[INFO] [stdout]     [2;3min[0m isahc::client::[1msend_async[0m [2;3mwith[0m [1mmethod[0m: GET, [1muri[0m: http://127.0.0.1:35023/hello
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.175798Z[0m [34mDEBUG[0m [1;34misahc::handler[0m[34m: [34mConnected to 127.0.0.1 (127.0.0.1) port 35023[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/isahc-0.9.14/src/handler.rs:612
[INFO] [stdout]     [2;3min[0m isahc::handler::[1mhandler[0m [2;3mwith[0m [1mid[0m: 0
[INFO] [stdout]     [2;3min[0m isahc::client::[1msend_async[0m [2;3mwith[0m [1mmethod[0m: GET, [1muri[0m: http://127.0.0.1:35023/hello
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.177342Z[0m [34mDEBUG[0m [1;34mgateway::http::server[0m[34m: [34mAccepted connection from: 127.0.0.1:33406[0m
[INFO] [stdout]     [2;3mat[0m src/http/server.rs:32
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.177393Z[0m [32m INFO[0m [1;32mgateway::gateway::entrypoint::tcp::handler[0m[32m: [32mConnection received, [1;32mip[0m[32m: Some(127.0.0.1:33406)[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/tcp/handler.rs:24
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.177413Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m0 - init, [1;34mstage[0m[34m: "request"[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:102
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.177527Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m1 - parsed request header, [1;34mstage[0m[34m: "request", [1;34mdata[0m[34m: Request { method: GET, path: "/hello", version: "HTTP/1.1", headers: {"host": "app", "accept": "*/*", "accept-encoding": "deflate, gzip, br, zstd", "user-agent": "curl/8.5.0 isahc/0.9.14", "content-length": "0"} }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:105
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.177556Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m2 - collected request body (remains from buffer), [1;34mstage[0m[34m: "request", [1;34mdata[0m[34m: [][0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:107
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.177576Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34mApp ID: app[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:150
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.177594Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34mEndpoint ID: 0[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:170
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.177625Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34mContext: Ctx { app_id: 0, endpoint_id: 0 }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:175
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.177639Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34m-->, [1;34morigin[0m[34m: "gateway::gateway::origin::tcp::origin::Origin", [1;34mrequest[0m[34m: Request { method: GET, path: "/hello", version: "HTTP/1.1", headers: {"content-length": "0", "accept": "*/*", "accept-encoding": "deflate, gzip, br, zstd", "user-agent": "curl/8.5.0 isahc/0.9.14"} }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:68
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.177767Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mConnected to origin[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:36
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.177990Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mRequest sent to origin: Request { method: GET, path: "/hello", version: "HTTP/1.1", headers: {"content-length": "0", "accept": "*/*", "accept-encoding": "deflate, gzip, br, zstd", "user-agent": "curl/8.5.0 isahc/0.9.14"} }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:48
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.178014Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mRemains sent to origin: [][0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:53
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.178028Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mBody sent to origin[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:62
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.178383Z[0m [34mDEBUG[0m [1;34mwiremock::mock_set[0m[34m: [34mHandling request.[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/wiremock-0.6.1/src/mock_set.rs:60
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.178515Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mOrigin response received[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:64
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.178555Z[0m [34mDEBUG[0m [1;34mgateway::http::headers[0m[34m: [34mParsing header, [1;34mheader[0m[34m: "x-custom: unique"[0m
[INFO] [stdout]     [2;3mat[0m src/http/headers.rs:90
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.178586Z[0m [34mDEBUG[0m [1;34mgateway::http::headers[0m[34m: [34mParsing header, [1;34mheader[0m[34m: "content-type: text/plain"[0m
[INFO] [stdout]     [2;3mat[0m src/http/headers.rs:90
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.178630Z[0m [34mDEBUG[0m [1;34mgateway::http::headers[0m[34m: [34mParsing header, [1;34mheader[0m[34m: "content-length: 13"[0m
[INFO] [stdout]     [2;3mat[0m src/http/headers.rs:90
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.178648Z[0m [34mDEBUG[0m [1;34mgateway::http::headers[0m[34m: [34mParsing header, [1;34mheader[0m[34m: "date: Fri, 27 Mar 2026 15:21:15 GMT"[0m
[INFO] [stdout]     [2;3mat[0m src/http/headers.rs:90
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.178669Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mResponse received from origin: Response { version: "HTTP/1.1", status: 200, headers: {"x-custom": "unique", "content-type": "text/plain", "content-length": "13", "date": "Fri, 27 Mar 2026 15:21:15 GMT"}, body: None }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:69
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.178869Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34m<--, [1;34morigin[0m[34m: "gateway::gateway::origin::tcp::origin::Origin", [1;34mresponse[0m[34m: Ok(Response { version: "HTTP/1.1", status: 200, headers: {"x-custom": "unique", "content-type": "text/plain", "content-length": "13", "date": "Fri, 27 Mar 2026 15:21:15 GMT"}, body: Some(OriginResponse { remains: [72, 101, 108, 108, 111, 44, 32, 119, 111, 114, 108, 100, 33], reader: OwnedReadHalf { inner: PollEvented { io: Some(TcpStream { addr: 127.0.0.1:40424, fd: 11 }) } } }) })[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:72
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.178942Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m3 - writing response, [1;34mstage[0m[34m: "response", [1;34mdata[0m[34m: Response { version: "HTTP/1.1", status: 200, headers: {"x-custom": "unique", "content-type": "text/plain", "content-length": "13", "date": "Fri, 27 Mar 2026 15:21:15 GMT", "connection": "close"}, body: Some(OriginResponse { remains: [72, 101, 108, 108, 111, 44, 32, 119, 111, 114, 108, 100, 33], reader: OwnedReadHalf { inner: PollEvented { io: Some(TcpStream { addr: 127.0.0.1:40424, fd: 11 }) } } }) }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:111
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.179312Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m3 - wrote response, [1;34mstage[0m[34m: "response", [1;34mdata[0m[34m: Response { version: "HTTP/1.1", status: 200, headers: {"x-custom": "unique", "content-type": "text/plain", "content-length": "13", "date": "Fri, 27 Mar 2026 15:21:15 GMT", "connection": "close"}, body: Some(OriginResponse { remains: [72, 101, 108, 108, 111, 44, 32, 119, 111, 114, 108, 100, 33], reader: OwnedReadHalf { inner: PollEvented { io: Some(TcpStream { addr: 127.0.0.1:40424, fd: 11 }) } } }) }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:113
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.179356Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m4 - writing response body, [1;34mstage[0m[34m: "response"[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:117
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.179376Z[0m [34mDEBUG[0m [1;34mio::copy::tcp::linux[0m[34m: [34mcopying tcp stream using splice[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/git/checkouts/rust-io-28069937a540b500/9d3222b/src/copy/tcp/linux/mod.rs:22
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.179386Z[0m [34mDEBUG[0m [1;34mio::copy::tcp::linux[0m[34m: [34mcopying tcp stream using splice[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/git/checkouts/rust-io-28069937a540b500/9d3222b/src/copy/tcp/linux/mod.rs:26
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.179473Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m4 - wrote response body, [1;34mstage[0m[34m: "response"[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:119
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.179509Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m5 - finishing, [1;34mstage[0m[34m: "response"[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:122
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.179526Z[0m [32m INFO[0m [1;32mgateway::gateway::entrypoint::service[0m[32m: [32mConnection closed, [1;32mip[0m[32m: Some(127.0.0.1:33406)[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:85
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.179785Z[0m [34mDEBUG[0m [1;34misahc::handler[0m[34m: [34mClosing connection[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/isahc-0.9.14/src/handler.rs:612
[INFO] [stdout]     [2;3min[0m isahc::handler::[1mhandler[0m [2;3mwith[0m [1mid[0m: 0
[INFO] [stdout]     [2;3min[0m isahc::client::[1msend_async[0m [2;3mwith[0m [1mmethod[0m: GET, [1muri[0m: http://127.0.0.1:35023/hello
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.180029Z[0m [32m INFO[0m [1;32msurf::middleware::logger::native[0m[32m: [32mrequest completed[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/surf-2.3.2/src/middleware/logger/native.rs:117
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.180053Z[0m [34mDEBUG[0m [1;34mempty_server::tests[0m[34m: [34mOk(Response { response: Response { status: Ok, headers: {"date": "Fri, 27 Mar 2026 15:21:15 GMT", "x-custom": "unique", "content-length": "13", "connection": "close", "content-type": "text/plain"}, version: None, has_trailers: false, trailers_sender: Some(Sender { .. }), trailers_receiver: Some(Receiver { .. }), upgrade_sender: Some(Sender { .. }), upgrade_receiver: Some(Receiver { .. }), has_upgrade: false, body: Body { reader: "<hidden>", length: None, bytes_read: 0 }, ext: Extensions, local_addr: None, peer_addr: None } })[0m
[INFO] [stdout]     [2;3mat[0m tests/empty_server.rs:31
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.180175Z[0m [32m INFO[0m [1;32msurf::middleware::logger::native[0m[32m: [32msending request[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/surf-2.3.2/src/middleware/logger/native.rs:117
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.180414Z[0m [34mDEBUG[0m [1;34misahc::handler[0m[34m: [34mHostname 127.0.0.1 was found in DNS cache[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/isahc-0.9.14/src/handler.rs:612
[INFO] [stdout]     [2;3min[0m isahc::handler::[1mhandler[0m [2;3mwith[0m [1mid[0m: 0
[INFO] [stdout]     [2;3min[0m isahc::client::[1msend_async[0m [2;3mwith[0m [1mmethod[0m: GET, [1muri[0m: http://127.0.0.1:35023/hello
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.180467Z[0m [34mDEBUG[0m [1;34misahc::handler[0m[34m: [34m  Trying 127.0.0.1:35023...[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/isahc-0.9.14/src/handler.rs:612
[INFO] [stdout]     [2;3min[0m isahc::handler::[1mhandler[0m [2;3mwith[0m [1mid[0m: 0
[INFO] [stdout]     [2;3min[0m isahc::client::[1msend_async[0m [2;3mwith[0m [1mmethod[0m: GET, [1muri[0m: http://127.0.0.1:35023/hello
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.180563Z[0m [34mDEBUG[0m [1;34misahc::handler[0m[34m: [34mConnected to 127.0.0.1 (127.0.0.1) port 35023[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/isahc-0.9.14/src/handler.rs:612
[INFO] [stdout]     [2;3min[0m isahc::handler::[1mhandler[0m [2;3mwith[0m [1mid[0m: 0
[INFO] [stdout]     [2;3min[0m isahc::client::[1msend_async[0m [2;3mwith[0m [1mmethod[0m: GET, [1muri[0m: http://127.0.0.1:35023/hello
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.180714Z[0m [34mDEBUG[0m [1;34mgateway::http::server[0m[34m: [34mAccepted connection from: 127.0.0.1:33416[0m
[INFO] [stdout]     [2;3mat[0m src/http/server.rs:32
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.180762Z[0m [32m INFO[0m [1;32mgateway::gateway::entrypoint::tcp::handler[0m[32m: [32mConnection received, [1;32mip[0m[32m: Some(127.0.0.1:33416)[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/tcp/handler.rs:24
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.180781Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m0 - init, [1;34mstage[0m[34m: "request"[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:102
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.180885Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m1 - parsed request header, [1;34mstage[0m[34m: "request", [1;34mdata[0m[34m: Request { method: GET, path: "/hello", version: "HTTP/1.1", headers: {"host": "app", "accept": "*/*", "accept-encoding": "deflate, gzip, br, zstd", "user-agent": "curl/8.5.0 isahc/0.9.14", "content-length": "0"} }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:105
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.180914Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m2 - collected request body (remains from buffer), [1;34mstage[0m[34m: "request", [1;34mdata[0m[34m: [][0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:107
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.180939Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34mApp ID: app[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:150
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.180957Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34mEndpoint ID: 0[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:170
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.180967Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34mContext: Ctx { app_id: 0, endpoint_id: 0 }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:175
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.180979Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34m-->, [1;34morigin[0m[34m: "gateway::gateway::origin::tcp::origin::Origin", [1;34mrequest[0m[34m: Request { method: GET, path: "/hello", version: "HTTP/1.1", headers: {"content-length": "0", "accept": "*/*", "accept-encoding": "deflate, gzip, br, zstd", "user-agent": "curl/8.5.0 isahc/0.9.14"} }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:68
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.181098Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mConnected to origin[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:36
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.181304Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mRequest sent to origin: Request { method: GET, path: "/hello", version: "HTTP/1.1", headers: {"content-length": "0", "accept": "*/*", "accept-encoding": "deflate, gzip, br, zstd", "user-agent": "curl/8.5.0 isahc/0.9.14"} }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:48
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.181326Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mRemains sent to origin: [][0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:53
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.181340Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mBody sent to origin[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:62
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.181673Z[0m [34mDEBUG[0m [1;34mwiremock::mock_set[0m[34m: [34mHandling request.[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/wiremock-0.6.1/src/mock_set.rs:60
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.181799Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mOrigin response received[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:64
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.181848Z[0m [34mDEBUG[0m [1;34mgateway::http::headers[0m[34m: [34mParsing header, [1;34mheader[0m[34m: "x-custom: unique"[0m
[INFO] [stdout]     [2;3mat[0m src/http/headers.rs:90
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.181875Z[0m [34mDEBUG[0m [1;34mgateway::http::headers[0m[34m: [34mParsing header, [1;34mheader[0m[34m: "content-type: text/plain"[0m
[INFO] [stdout]     [2;3mat[0m src/http/headers.rs:90
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.181892Z[0m [34mDEBUG[0m [1;34mgateway::http::headers[0m[34m: [34mParsing header, [1;34mheader[0m[34m: "content-length: 13"[0m
[INFO] [stdout]     [2;3mat[0m src/http/headers.rs:90
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.181907Z[0m [34mDEBUG[0m [1;34mgateway::http::headers[0m[34m: [34mParsing header, [1;34mheader[0m[34m: "date: Fri, 27 Mar 2026 15:21:15 GMT"[0m
[INFO] [stdout]     [2;3mat[0m src/http/headers.rs:90
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.181926Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mResponse received from origin: Response { version: "HTTP/1.1", status: 200, headers: {"x-custom": "unique", "content-type": "text/plain", "content-length": "13", "date": "Fri, 27 Mar 2026 15:21:15 GMT"}, body: None }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:69
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.182062Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34m<--, [1;34morigin[0m[34m: "gateway::gateway::origin::tcp::origin::Origin", [1;34mresponse[0m[34m: Ok(Response { version: "HTTP/1.1", status: 200, headers: {"x-custom": "unique", "content-type": "text/plain", "content-length": "13", "date": "Fri, 27 Mar 2026 15:21:15 GMT"}, body: Some(OriginResponse { remains: [72, 101, 108, 108, 111, 44, 32, 119, 111, 114, 108, 100, 33], reader: OwnedReadHalf { inner: PollEvented { io: Some(TcpStream { addr: 127.0.0.1:40426, fd: 11 }) } } }) })[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:72
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.182105Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m3 - writing response, [1;34mstage[0m[34m: "response", [1;34mdata[0m[34m: Response { version: "HTTP/1.1", status: 200, headers: {"x-custom": "unique", "content-type": "text/plain", "content-length": "13", "date": "Fri, 27 Mar 2026 15:21:15 GMT", "connection": "close"}, body: Some(OriginResponse { remains: [72, 101, 108, 108, 111, 44, 32, 119, 111, 114, 108, 100, 33], reader: OwnedReadHalf { inner: PollEvented { io: Some(TcpStream { addr: 127.0.0.1:40426, fd: 11 }) } } }) }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:111
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.182330Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m3 - wrote response, [1;34mstage[0m[34m: "response", [1;34mdata[0m[34m: Response { version: "HTTP/1.1", status: 200, headers: {"x-custom": "unique", "content-type": "text/plain", "content-length": "13", "date": "Fri, 27 Mar 2026 15:21:15 GMT", "connection": "close"}, body: Some(OriginResponse { remains: [72, 101, 108, 108, 111, 44, 32, 119, 111, 114, 108, 100, 33], reader: OwnedReadHalf { inner: PollEvented { io: Some(TcpStream { addr: 127.0.0.1:40426, fd: 11 }) } } }) }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:113
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.182368Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m4 - writing response body, [1;34mstage[0m[34m: "response"[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:117
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.182386Z[0m [34mDEBUG[0m [1;34mio::copy::tcp::linux[0m[34m: [34mcopying tcp stream using splice[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/git/checkouts/rust-io-28069937a540b500/9d3222b/src/copy/tcp/linux/mod.rs:22
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.182396Z[0m [34mDEBUG[0m [1;34mio::copy::tcp::linux[0m[34m: [34mcopying tcp stream using splice[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/git/checkouts/rust-io-28069937a540b500/9d3222b/src/copy/tcp/linux/mod.rs:26
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.182476Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m4 - wrote response body, [1;34mstage[0m[34m: "response"[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:119
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.182509Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m5 - finishing, [1;34mstage[0m[34m: "response"[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:122
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.182522Z[0m [32m INFO[0m [1;32mgateway::gateway::entrypoint::service[0m[32m: [32mConnection closed, [1;32mip[0m[32m: Some(127.0.0.1:33416)[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:85
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.182721Z[0m [34mDEBUG[0m [1;34misahc::handler[0m[34m: [34mClosing connection[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/isahc-0.9.14/src/handler.rs:612
[INFO] [stdout]     [2;3min[0m isahc::handler::[1mhandler[0m [2;3mwith[0m [1mid[0m: 0
[INFO] [stdout]     [2;3min[0m isahc::client::[1msend_async[0m [2;3mwith[0m [1mmethod[0m: GET, [1muri[0m: http://127.0.0.1:35023/hello
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.182910Z[0m [32m INFO[0m [1;32msurf::middleware::logger::native[0m[32m: [32mrequest completed[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/surf-2.3.2/src/middleware/logger/native.rs:117
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.182940Z[0m [34mDEBUG[0m [1;34mempty_server::tests[0m[34m: [34mOk(Response { response: Response { status: Ok, headers: {"content-length": "13", "date": "Fri, 27 Mar 2026 15:21:15 GMT", "x-custom": "unique", "connection": "close", "content-type": "text/plain"}, version: None, has_trailers: false, trailers_sender: Some(Sender { .. }), trailers_receiver: Some(Receiver { .. }), upgrade_sender: Some(Sender { .. }), upgrade_receiver: Some(Receiver { .. }), has_upgrade: false, body: Body { reader: "<hidden>", length: None, bytes_read: 0 }, ext: Extensions, local_addr: None, peer_addr: None } })[0m
[INFO] [stdout]     [2;3mat[0m tests/empty_server.rs:31
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.183046Z[0m [32m INFO[0m [1;32msurf::middleware::logger::native[0m[32m: [32msending request[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/surf-2.3.2/src/middleware/logger/native.rs:117
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.183257Z[0m [34mDEBUG[0m [1;34misahc::handler[0m[34m: [34mHostname 127.0.0.1 was found in DNS cache[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/isahc-0.9.14/src/handler.rs:612
[INFO] [stdout]     [2;3min[0m isahc::handler::[1mhandler[0m [2;3mwith[0m [1mid[0m: 0
[INFO] [stdout]     [2;3min[0m isahc::client::[1msend_async[0m [2;3mwith[0m [1mmethod[0m: GET, [1muri[0m: http://127.0.0.1:35023/hello
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.183305Z[0m [34mDEBUG[0m [1;34misahc::handler[0m[34m: [34m  Trying 127.0.0.1:35023...[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/isahc-0.9.14/src/handler.rs:612
[INFO] [stdout]     [2;3min[0m isahc::handler::[1mhandler[0m [2;3mwith[0m [1mid[0m: 0
[INFO] [stdout]     [2;3min[0m isahc::client::[1msend_async[0m [2;3mwith[0m [1mmethod[0m: GET, [1muri[0m: http://127.0.0.1:35023/hello
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.183393Z[0m [34mDEBUG[0m [1;34misahc::handler[0m[34m: [34mConnected to 127.0.0.1 (127.0.0.1) port 35023[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/isahc-0.9.14/src/handler.rs:612
[INFO] [stdout]     [2;3min[0m isahc::handler::[1mhandler[0m [2;3mwith[0m [1mid[0m: 0
[INFO] [stdout]     [2;3min[0m isahc::client::[1msend_async[0m [2;3mwith[0m [1mmethod[0m: GET, [1muri[0m: http://127.0.0.1:35023/hello
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.183535Z[0m [34mDEBUG[0m [1;34mgateway::http::server[0m[34m: [34mAccepted connection from: 127.0.0.1:33428[0m
[INFO] [stdout]     [2;3mat[0m src/http/server.rs:32
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.183578Z[0m [32m INFO[0m [1;32mgateway::gateway::entrypoint::tcp::handler[0m[32m: [32mConnection received, [1;32mip[0m[32m: Some(127.0.0.1:33428)[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/tcp/handler.rs:24
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.183594Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m0 - init, [1;34mstage[0m[34m: "request"[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:102
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.183716Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m1 - parsed request header, [1;34mstage[0m[34m: "request", [1;34mdata[0m[34m: Request { method: GET, path: "/hello", version: "HTTP/1.1", headers: {"host": "app", "accept": "*/*", "accept-encoding": "deflate, gzip, br, zstd", "user-agent": "curl/8.5.0 isahc/0.9.14", "content-length": "0"} }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:105
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.183743Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m2 - collected request body (remains from buffer), [1;34mstage[0m[34m: "request", [1;34mdata[0m[34m: [][0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:107
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.183760Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34mApp ID: app[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:150
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.183776Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34mEndpoint ID: 0[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:170
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.183786Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34mContext: Ctx { app_id: 0, endpoint_id: 0 }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:175
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.183797Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34m-->, [1;34morigin[0m[34m: "gateway::gateway::origin::tcp::origin::Origin", [1;34mrequest[0m[34m: Request { method: GET, path: "/hello", version: "HTTP/1.1", headers: {"content-length": "0", "accept": "*/*", "accept-encoding": "deflate, gzip, br, zstd", "user-agent": "curl/8.5.0 isahc/0.9.14"} }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:68
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.184033Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mConnected to origin[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:36
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.184339Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mRequest sent to origin: Request { method: GET, path: "/hello", version: "HTTP/1.1", headers: {"content-length": "0", "accept": "*/*", "accept-encoding": "deflate, gzip, br, zstd", "user-agent": "curl/8.5.0 isahc/0.9.14"} }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:48
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.184363Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mRemains sent to origin: [][0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:53
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.184376Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mBody sent to origin[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:62
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.184582Z[0m [34mDEBUG[0m [1;34mwiremock::mock_set[0m[34m: [34mHandling request.[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/wiremock-0.6.1/src/mock_set.rs:60
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.184765Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mOrigin response received[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:64
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.184816Z[0m [34mDEBUG[0m [1;34mgateway::http::headers[0m[34m: [34mParsing header, [1;34mheader[0m[34m: "x-custom: unique"[0m
[INFO] [stdout]     [2;3mat[0m src/http/headers.rs:90
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.184846Z[0m [34mDEBUG[0m [1;34mgateway::http::headers[0m[34m: [34mParsing header, [1;34mheader[0m[34m: "content-type: text/plain"[0m
[INFO] [stdout]     [2;3mat[0m src/http/headers.rs:90
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.184864Z[0m [34mDEBUG[0m [1;34mgateway::http::headers[0m[34m: [34mParsing header, [1;34mheader[0m[34m: "content-length: 13"[0m
[INFO] [stdout]     [2;3mat[0m src/http/headers.rs:90
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.184882Z[0m [34mDEBUG[0m [1;34mgateway::http::headers[0m[34m: [34mParsing header, [1;34mheader[0m[34m: "date: Fri, 27 Mar 2026 15:21:15 GMT"[0m
[INFO] [stdout]     [2;3mat[0m src/http/headers.rs:90
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.184901Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mResponse received from origin: Response { version: "HTTP/1.1", status: 200, headers: {"x-custom": "unique", "content-type": "text/plain", "content-length": "13", "date": "Fri, 27 Mar 2026 15:21:15 GMT"}, body: None }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:69
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.185044Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34m<--, [1;34morigin[0m[34m: "gateway::gateway::origin::tcp::origin::Origin", [1;34mresponse[0m[34m: Ok(Response { version: "HTTP/1.1", status: 200, headers: {"x-custom": "unique", "content-type": "text/plain", "content-length": "13", "date": "Fri, 27 Mar 2026 15:21:15 GMT"}, body: Some(OriginResponse { remains: [72, 101, 108, 108, 111, 44, 32, 119, 111, 114, 108, 100, 33], reader: OwnedReadHalf { inner: PollEvented { io: Some(TcpStream { addr: 127.0.0.1:40430, fd: 11 }) } } }) })[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:72
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.185088Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m3 - writing response, [1;34mstage[0m[34m: "response", [1;34mdata[0m[34m: Response { version: "HTTP/1.1", status: 200, headers: {"x-custom": "unique", "content-type": "text/plain", "content-length": "13", "date": "Fri, 27 Mar 2026 15:21:15 GMT", "connection": "close"}, body: Some(OriginResponse { remains: [72, 101, 108, 108, 111, 44, 32, 119, 111, 114, 108, 100, 33], reader: OwnedReadHalf { inner: PollEvented { io: Some(TcpStream { addr: 127.0.0.1:40430, fd: 11 }) } } }) }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:111
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.185325Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m3 - wrote response, [1;34mstage[0m[34m: "response", [1;34mdata[0m[34m: Response { version: "HTTP/1.1", status: 200, headers: {"x-custom": "unique", "content-type": "text/plain", "content-length": "13", "date": "Fri, 27 Mar 2026 15:21:15 GMT", "connection": "close"}, body: Some(OriginResponse { remains: [72, 101, 108, 108, 111, 44, 32, 119, 111, 114, 108, 100, 33], reader: OwnedReadHalf { inner: PollEvented { io: Some(TcpStream { addr: 127.0.0.1:40430, fd: 11 }) } } }) }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:113
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.185364Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m4 - writing response body, [1;34mstage[0m[34m: "response"[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:117
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.185381Z[0m [34mDEBUG[0m [1;34mio::copy::tcp::linux[0m[34m: [34mcopying tcp stream using splice[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/git/checkouts/rust-io-28069937a540b500/9d3222b/src/copy/tcp/linux/mod.rs:22
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.185393Z[0m [34mDEBUG[0m [1;34mio::copy::tcp::linux[0m[34m: [34mcopying tcp stream using splice[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/git/checkouts/rust-io-28069937a540b500/9d3222b/src/copy/tcp/linux/mod.rs:26
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.185477Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m4 - wrote response body, [1;34mstage[0m[34m: "response"[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:119
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.185512Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m5 - finishing, [1;34mstage[0m[34m: "response"[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:122
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.185526Z[0m [32m INFO[0m [1;32mgateway::gateway::entrypoint::service[0m[32m: [32mConnection closed, [1;32mip[0m[32m: Some(127.0.0.1:33428)[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:85
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.185734Z[0m [34mDEBUG[0m [1;34misahc::handler[0m[34m: [34mClosing connection[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/isahc-0.9.14/src/handler.rs:612
[INFO] [stdout]     [2;3min[0m isahc::handler::[1mhandler[0m [2;3mwith[0m [1mid[0m: 0
[INFO] [stdout]     [2;3min[0m isahc::client::[1msend_async[0m [2;3mwith[0m [1mmethod[0m: GET, [1muri[0m: http://127.0.0.1:35023/hello
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.185935Z[0m [32m INFO[0m [1;32msurf::middleware::logger::native[0m[32m: [32mrequest completed[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/surf-2.3.2/src/middleware/logger/native.rs:117
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.185958Z[0m [34mDEBUG[0m [1;34mempty_server::tests[0m[34m: [34mOk(Response { response: Response { status: Ok, headers: {"x-custom": "unique", "date": "Fri, 27 Mar 2026 15:21:15 GMT", "content-length": "13", "content-type": "text/plain", "connection": "close"}, version: None, has_trailers: false, trailers_sender: Some(Sender { .. }), trailers_receiver: Some(Receiver { .. }), upgrade_sender: Some(Sender { .. }), upgrade_receiver: Some(Receiver { .. }), has_upgrade: false, body: Body { reader: "<hidden>", length: None, bytes_read: 0 }, ext: Extensions, local_addr: None, peer_addr: None } })[0m
[INFO] [stdout]     [2;3mat[0m tests/empty_server.rs:31
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.186064Z[0m [32m INFO[0m [1;32msurf::middleware::logger::native[0m[32m: [32msending request[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/surf-2.3.2/src/middleware/logger/native.rs:117
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.186278Z[0m [34mDEBUG[0m [1;34misahc::handler[0m[34m: [34mHostname 127.0.0.1 was found in DNS cache[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/isahc-0.9.14/src/handler.rs:612
[INFO] [stdout]     [2;3min[0m isahc::handler::[1mhandler[0m [2;3mwith[0m [1mid[0m: 0
[INFO] [stdout]     [2;3min[0m isahc::client::[1msend_async[0m [2;3mwith[0m [1mmethod[0m: GET, [1muri[0m: http://127.0.0.1:35023/hello
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.186327Z[0m [34mDEBUG[0m [1;34misahc::handler[0m[34m: [34m  Trying 127.0.0.1:35023...[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/isahc-0.9.14/src/handler.rs:612
[INFO] [stdout]     [2;3min[0m isahc::handler::[1mhandler[0m [2;3mwith[0m [1mid[0m: 0
[INFO] [stdout]     [2;3min[0m isahc::client::[1msend_async[0m [2;3mwith[0m [1mmethod[0m: GET, [1muri[0m: http://127.0.0.1:35023/hello
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.186420Z[0m [34mDEBUG[0m [1;34misahc::handler[0m[34m: [34mConnected to 127.0.0.1 (127.0.0.1) port 35023[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/isahc-0.9.14/src/handler.rs:612
[INFO] [stdout]     [2;3min[0m isahc::handler::[1mhandler[0m [2;3mwith[0m [1mid[0m: 0
[INFO] [stdout]     [2;3min[0m isahc::client::[1msend_async[0m [2;3mwith[0m [1mmethod[0m: GET, [1muri[0m: http://127.0.0.1:35023/hello
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.186552Z[0m [34mDEBUG[0m [1;34mgateway::http::server[0m[34m: [34mAccepted connection from: 127.0.0.1:33432[0m
[INFO] [stdout]     [2;3mat[0m src/http/server.rs:32
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.186615Z[0m [32m INFO[0m [1;32mgateway::gateway::entrypoint::tcp::handler[0m[32m: [32mConnection received, [1;32mip[0m[32m: Some(127.0.0.1:33432)[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/tcp/handler.rs:24
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.186634Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m0 - init, [1;34mstage[0m[34m: "request"[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:102
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.186724Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m1 - parsed request header, [1;34mstage[0m[34m: "request", [1;34mdata[0m[34m: Request { method: GET, path: "/hello", version: "HTTP/1.1", headers: {"host": "app", "accept": "*/*", "accept-encoding": "deflate, gzip, br, zstd", "user-agent": "curl/8.5.0 isahc/0.9.14", "content-length": "0"} }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:105
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.186751Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m2 - collected request body (remains from buffer), [1;34mstage[0m[34m: "request", [1;34mdata[0m[34m: [][0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:107
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.186768Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34mApp ID: app[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:150
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.186784Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34mEndpoint ID: 0[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:170
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.186794Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34mContext: Ctx { app_id: 0, endpoint_id: 0 }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:175
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.186816Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34m-->, [1;34morigin[0m[34m: "gateway::gateway::origin::tcp::origin::Origin", [1;34mrequest[0m[34m: Request { method: GET, path: "/hello", version: "HTTP/1.1", headers: {"content-length": "0", "accept": "*/*", "accept-encoding": "deflate, gzip, br, zstd", "user-agent": "curl/8.5.0 isahc/0.9.14"} }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:68
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.186939Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mConnected to origin[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:36
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.187135Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mRequest sent to origin: Request { method: GET, path: "/hello", version: "HTTP/1.1", headers: {"content-length": "0", "accept": "*/*", "accept-encoding": "deflate, gzip, br, zstd", "user-agent": "curl/8.5.0 isahc/0.9.14"} }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:48
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.187156Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mRemains sent to origin: [][0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:53
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.187168Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mBody sent to origin[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:62
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.187462Z[0m [34mDEBUG[0m [1;34mwiremock::mock_set[0m[34m: [34mHandling request.[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/wiremock-0.6.1/src/mock_set.rs:60
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.187581Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mOrigin response received[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:64
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.187633Z[0m [34mDEBUG[0m [1;34mgateway::http::headers[0m[34m: [34mParsing header, [1;34mheader[0m[34m: "x-custom: unique"[0m
[INFO] [stdout]     [2;3mat[0m src/http/headers.rs:90
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.187661Z[0m [34mDEBUG[0m [1;34mgateway::http::headers[0m[34m: [34mParsing header, [1;34mheader[0m[34m: "content-type: text/plain"[0m
[INFO] [stdout]     [2;3mat[0m src/http/headers.rs:90
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.187677Z[0m [34mDEBUG[0m [1;34mgateway::http::headers[0m[34m: [34mParsing header, [1;34mheader[0m[34m: "content-length: 13"[0m
[INFO] [stdout]     [2;3mat[0m src/http/headers.rs:90
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.187692Z[0m [34mDEBUG[0m [1;34mgateway::http::headers[0m[34m: [34mParsing header, [1;34mheader[0m[34m: "date: Fri, 27 Mar 2026 15:21:15 GMT"[0m
[INFO] [stdout]     [2;3mat[0m src/http/headers.rs:90
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.187710Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mResponse received from origin: Response { version: "HTTP/1.1", status: 200, headers: {"x-custom": "unique", "content-type": "text/plain", "content-length": "13", "date": "Fri, 27 Mar 2026 15:21:15 GMT"}, body: None }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:69
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.187854Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34m<--, [1;34morigin[0m[34m: "gateway::gateway::origin::tcp::origin::Origin", [1;34mresponse[0m[34m: Ok(Response { version: "HTTP/1.1", status: 200, headers: {"x-custom": "unique", "content-type": "text/plain", "content-length": "13", "date": "Fri, 27 Mar 2026 15:21:15 GMT"}, body: Some(OriginResponse { remains: [72, 101, 108, 108, 111, 44, 32, 119, 111, 114, 108, 100, 33], reader: OwnedReadHalf { inner: PollEvented { io: Some(TcpStream { addr: 127.0.0.1:40444, fd: 11 }) } } }) })[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:72
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.187897Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m3 - writing response, [1;34mstage[0m[34m: "response", [1;34mdata[0m[34m: Response { version: "HTTP/1.1", status: 200, headers: {"x-custom": "unique", "content-type": "text/plain", "content-length": "13", "date": "Fri, 27 Mar 2026 15:21:15 GMT", "connection": "close"}, body: Some(OriginResponse { remains: [72, 101, 108, 108, 111, 44, 32, 119, 111, 114, 108, 100, 33], reader: OwnedReadHalf { inner: PollEvented { io: Some(TcpStream { addr: 127.0.0.1:40444, fd: 11 }) } } }) }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:111
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.188129Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m3 - wrote response, [1;34mstage[0m[34m: "response", [1;34mdata[0m[34m: Response { version: "HTTP/1.1", status: 200, headers: {"x-custom": "unique", "content-type": "text/plain", "content-length": "13", "date": "Fri, 27 Mar 2026 15:21:15 GMT", "connection": "close"}, body: Some(OriginResponse { remains: [72, 101, 108, 108, 111, 44, 32, 119, 111, 114, 108, 100, 33], reader: OwnedReadHalf { inner: PollEvented { io: Some(TcpStream { addr: 127.0.0.1:40444, fd: 11 }) } } }) }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:113
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.188167Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m4 - writing response body, [1;34mstage[0m[34m: "response"[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:117
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.188183Z[0m [34mDEBUG[0m [1;34mio::copy::tcp::linux[0m[34m: [34mcopying tcp stream using splice[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/git/checkouts/rust-io-28069937a540b500/9d3222b/src/copy/tcp/linux/mod.rs:22
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.188194Z[0m [34mDEBUG[0m [1;34mio::copy::tcp::linux[0m[34m: [34mcopying tcp stream using splice[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/git/checkouts/rust-io-28069937a540b500/9d3222b/src/copy/tcp/linux/mod.rs:26
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.188273Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m4 - wrote response body, [1;34mstage[0m[34m: "response"[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:119
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.188307Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m5 - finishing, [1;34mstage[0m[34m: "response"[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:122
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.188320Z[0m [32m INFO[0m [1;32mgateway::gateway::entrypoint::service[0m[32m: [32mConnection closed, [1;32mip[0m[32m: Some(127.0.0.1:33432)[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:85
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.188502Z[0m [34mDEBUG[0m [1;34misahc::handler[0m[34m: [34mClosing connection[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/isahc-0.9.14/src/handler.rs:612
[INFO] [stdout]     [2;3min[0m isahc::handler::[1mhandler[0m [2;3mwith[0m [1mid[0m: 0
[INFO] [stdout]     [2;3min[0m isahc::client::[1msend_async[0m [2;3mwith[0m [1mmethod[0m: GET, [1muri[0m: http://127.0.0.1:35023/hello
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.188707Z[0m [32m INFO[0m [1;32msurf::middleware::logger::native[0m[32m: [32mrequest completed[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/surf-2.3.2/src/middleware/logger/native.rs:117
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.188730Z[0m [34mDEBUG[0m [1;34mempty_server::tests[0m[34m: [34mOk(Response { response: Response { status: Ok, headers: {"content-type": "text/plain", "content-length": "13", "date": "Fri, 27 Mar 2026 15:21:15 GMT", "connection": "close", "x-custom": "unique"}, version: None, has_trailers: false, trailers_sender: Some(Sender { .. }), trailers_receiver: Some(Receiver { .. }), upgrade_sender: Some(Sender { .. }), upgrade_receiver: Some(Receiver { .. }), has_upgrade: false, body: Body { reader: "<hidden>", length: None, bytes_read: 0 }, ext: Extensions, local_addr: None, peer_addr: None } })[0m
[INFO] [stdout]     [2;3mat[0m tests/empty_server.rs:31
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.188850Z[0m [32m INFO[0m [1;32msurf::middleware::logger::native[0m[32m: [32msending request[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/surf-2.3.2/src/middleware/logger/native.rs:117
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.189057Z[0m [34mDEBUG[0m [1;34misahc::handler[0m[34m: [34mHostname 127.0.0.1 was found in DNS cache[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/isahc-0.9.14/src/handler.rs:612
[INFO] [stdout]     [2;3min[0m isahc::handler::[1mhandler[0m [2;3mwith[0m [1mid[0m: 0
[INFO] [stdout]     [2;3min[0m isahc::client::[1msend_async[0m [2;3mwith[0m [1mmethod[0m: GET, [1muri[0m: http://127.0.0.1:35023/hello
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.189110Z[0m [34mDEBUG[0m [1;34misahc::handler[0m[34m: [34m  Trying 127.0.0.1:35023...[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/isahc-0.9.14/src/handler.rs:612
[INFO] [stdout]     [2;3min[0m isahc::handler::[1mhandler[0m [2;3mwith[0m [1mid[0m: 0
[INFO] [stdout]     [2;3min[0m isahc::client::[1msend_async[0m [2;3mwith[0m [1mmethod[0m: GET, [1muri[0m: http://127.0.0.1:35023/hello
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.189204Z[0m [34mDEBUG[0m [1;34misahc::handler[0m[34m: [34mConnected to 127.0.0.1 (127.0.0.1) port 35023[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/isahc-0.9.14/src/handler.rs:612
[INFO] [stdout]     [2;3min[0m isahc::handler::[1mhandler[0m [2;3mwith[0m [1mid[0m: 0
[INFO] [stdout]     [2;3min[0m isahc::client::[1msend_async[0m [2;3mwith[0m [1mmethod[0m: GET, [1muri[0m: http://127.0.0.1:35023/hello
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.189352Z[0m [34mDEBUG[0m [1;34mgateway::http::server[0m[34m: [34mAccepted connection from: 127.0.0.1:33442[0m
[INFO] [stdout]     [2;3mat[0m src/http/server.rs:32
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.189400Z[0m [32m INFO[0m [1;32mgateway::gateway::entrypoint::tcp::handler[0m[32m: [32mConnection received, [1;32mip[0m[32m: Some(127.0.0.1:33442)[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/tcp/handler.rs:24
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.189419Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m0 - init, [1;34mstage[0m[34m: "request"[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:102
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.189511Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m1 - parsed request header, [1;34mstage[0m[34m: "request", [1;34mdata[0m[34m: Request { method: GET, path: "/hello", version: "HTTP/1.1", headers: {"host": "app", "accept": "*/*", "accept-encoding": "deflate, gzip, br, zstd", "user-agent": "curl/8.5.0 isahc/0.9.14", "content-length": "0"} }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:105
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.189540Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m2 - collected request body (remains from buffer), [1;34mstage[0m[34m: "request", [1;34mdata[0m[34m: [][0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:107
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.189558Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34mApp ID: app[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:150
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.189574Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34mEndpoint ID: 0[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:170
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.189584Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34mContext: Ctx { app_id: 0, endpoint_id: 0 }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:175
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.189614Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34m-->, [1;34morigin[0m[34m: "gateway::gateway::origin::tcp::origin::Origin", [1;34mrequest[0m[34m: Request { method: GET, path: "/hello", version: "HTTP/1.1", headers: {"content-length": "0", "accept": "*/*", "accept-encoding": "deflate, gzip, br, zstd", "user-agent": "curl/8.5.0 isahc/0.9.14"} }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:68
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.189736Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mConnected to origin[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:36
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.189964Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mRequest sent to origin: Request { method: GET, path: "/hello", version: "HTTP/1.1", headers: {"content-length": "0", "accept": "*/*", "accept-encoding": "deflate, gzip, br, zstd", "user-agent": "curl/8.5.0 isahc/0.9.14"} }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:48
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.189986Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mRemains sent to origin: [][0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:53
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.190000Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mBody sent to origin[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:62
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.190309Z[0m [34mDEBUG[0m [1;34mwiremock::mock_set[0m[34m: [34mHandling request.[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/wiremock-0.6.1/src/mock_set.rs:60
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.190430Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mOrigin response received[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:64
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.190467Z[0m [34mDEBUG[0m [1;34mgateway::http::headers[0m[34m: [34mParsing header, [1;34mheader[0m[34m: "x-custom: unique"[0m
[INFO] [stdout]     [2;3mat[0m src/http/headers.rs:90
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.190493Z[0m [34mDEBUG[0m [1;34mgateway::http::headers[0m[34m: [34mParsing header, [1;34mheader[0m[34m: "content-type: text/plain"[0m
[INFO] [stdout]     [2;3mat[0m src/http/headers.rs:90
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.190510Z[0m [34mDEBUG[0m [1;34mgateway::http::headers[0m[34m: [34mParsing header, [1;34mheader[0m[34m: "content-length: 13"[0m
[INFO] [stdout]     [2;3mat[0m src/http/headers.rs:90
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.190528Z[0m [34mDEBUG[0m [1;34mgateway::http::headers[0m[34m: [34mParsing header, [1;34mheader[0m[34m: "date: Fri, 27 Mar 2026 15:21:15 GMT"[0m
[INFO] [stdout]     [2;3mat[0m src/http/headers.rs:90
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.190549Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mResponse received from origin: Response { version: "HTTP/1.1", status: 200, headers: {"x-custom": "unique", "content-type": "text/plain", "content-length": "13", "date": "Fri, 27 Mar 2026 15:21:15 GMT"}, body: None }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:69
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.190699Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34m<--, [1;34morigin[0m[34m: "gateway::gateway::origin::tcp::origin::Origin", [1;34mresponse[0m[34m: Ok(Response { version: "HTTP/1.1", status: 200, headers: {"x-custom": "unique", "content-type": "text/plain", "content-length": "13", "date": "Fri, 27 Mar 2026 15:21:15 GMT"}, body: Some(OriginResponse { remains: [72, 101, 108, 108, 111, 44, 32, 119, 111, 114, 108, 100, 33], reader: OwnedReadHalf { inner: PollEvented { io: Some(TcpStream { addr: 127.0.0.1:40448, fd: 11 }) } } }) })[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:72
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.190743Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m3 - writing response, [1;34mstage[0m[34m: "response", [1;34mdata[0m[34m: Response { version: "HTTP/1.1", status: 200, headers: {"x-custom": "unique", "content-type": "text/plain", "content-length": "13", "date": "Fri, 27 Mar 2026 15:21:15 GMT", "connection": "close"}, body: Some(OriginResponse { remains: [72, 101, 108, 108, 111, 44, 32, 119, 111, 114, 108, 100, 33], reader: OwnedReadHalf { inner: PollEvented { io: Some(TcpStream { addr: 127.0.0.1:40448, fd: 11 }) } } }) }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:111
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.190978Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m3 - wrote response, [1;34mstage[0m[34m: "response", [1;34mdata[0m[34m: Response { version: "HTTP/1.1", status: 200, headers: {"x-custom": "unique", "content-type": "text/plain", "content-length": "13", "date": "Fri, 27 Mar 2026 15:21:15 GMT", "connection": "close"}, body: Some(OriginResponse { remains: [72, 101, 108, 108, 111, 44, 32, 119, 111, 114, 108, 100, 33], reader: OwnedReadHalf { inner: PollEvented { io: Some(TcpStream { addr: 127.0.0.1:40448, fd: 11 }) } } }) }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:113
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.191020Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m4 - writing response body, [1;34mstage[0m[34m: "response"[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:117
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.191044Z[0m [34mDEBUG[0m [1;34mio::copy::tcp::linux[0m[34m: [34mcopying tcp stream using splice[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/git/checkouts/rust-io-28069937a540b500/9d3222b/src/copy/tcp/linux/mod.rs:22
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.191058Z[0m [34mDEBUG[0m [1;34mio::copy::tcp::linux[0m[34m: [34mcopying tcp stream using splice[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/git/checkouts/rust-io-28069937a540b500/9d3222b/src/copy/tcp/linux/mod.rs:26
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.191142Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m4 - wrote response body, [1;34mstage[0m[34m: "response"[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:119
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.191180Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m5 - finishing, [1;34mstage[0m[34m: "response"[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:122
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.191195Z[0m [32m INFO[0m [1;32mgateway::gateway::entrypoint::service[0m[32m: [32mConnection closed, [1;32mip[0m[32m: Some(127.0.0.1:33442)[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:85
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.191375Z[0m [34mDEBUG[0m [1;34misahc::handler[0m[34m: [34mClosing connection[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/isahc-0.9.14/src/handler.rs:612
[INFO] [stdout]     [2;3min[0m isahc::handler::[1mhandler[0m [2;3mwith[0m [1mid[0m: 0
[INFO] [stdout]     [2;3min[0m isahc::client::[1msend_async[0m [2;3mwith[0m [1mmethod[0m: GET, [1muri[0m: http://127.0.0.1:35023/hello
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.191540Z[0m [32m INFO[0m [1;32msurf::middleware::logger::native[0m[32m: [32mrequest completed[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/surf-2.3.2/src/middleware/logger/native.rs:117
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.191561Z[0m [34mDEBUG[0m [1;34mempty_server::tests[0m[34m: [34mOk(Response { response: Response { status: Ok, headers: {"x-custom": "unique", "content-length": "13", "date": "Fri, 27 Mar 2026 15:21:15 GMT", "content-type": "text/plain", "connection": "close"}, version: None, has_trailers: false, trailers_sender: Some(Sender { .. }), trailers_receiver: Some(Receiver { .. }), upgrade_sender: Some(Sender { .. }), upgrade_receiver: Some(Receiver { .. }), has_upgrade: false, body: Body { reader: "<hidden>", length: None, bytes_read: 0 }, ext: Extensions, local_addr: None, peer_addr: None } })[0m
[INFO] [stdout]     [2;3mat[0m tests/empty_server.rs:31
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.191682Z[0m [32m INFO[0m [1;32msurf::middleware::logger::native[0m[32m: [32msending request[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/surf-2.3.2/src/middleware/logger/native.rs:117
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.191899Z[0m [34mDEBUG[0m [1;34misahc::handler[0m[34m: [34mHostname 127.0.0.1 was found in DNS cache[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/isahc-0.9.14/src/handler.rs:612
[INFO] [stdout]     [2;3min[0m isahc::handler::[1mhandler[0m [2;3mwith[0m [1mid[0m: 0
[INFO] [stdout]     [2;3min[0m isahc::client::[1msend_async[0m [2;3mwith[0m [1mmethod[0m: GET, [1muri[0m: http://127.0.0.1:35023/hello
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.191954Z[0m [34mDEBUG[0m [1;34misahc::handler[0m[34m: [34m  Trying 127.0.0.1:35023...[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/isahc-0.9.14/src/handler.rs:612
[INFO] [stdout]     [2;3min[0m isahc::handler::[1mhandler[0m [2;3mwith[0m [1mid[0m: 0
[INFO] [stdout]     [2;3min[0m isahc::client::[1msend_async[0m [2;3mwith[0m [1mmethod[0m: GET, [1muri[0m: http://127.0.0.1:35023/hello
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.192042Z[0m [34mDEBUG[0m [1;34misahc::handler[0m[34m: [34mConnected to 127.0.0.1 (127.0.0.1) port 35023[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/isahc-0.9.14/src/handler.rs:612
[INFO] [stdout]     [2;3min[0m isahc::handler::[1mhandler[0m [2;3mwith[0m [1mid[0m: 0
[INFO] [stdout]     [2;3min[0m isahc::client::[1msend_async[0m [2;3mwith[0m [1mmethod[0m: GET, [1muri[0m: http://127.0.0.1:35023/hello
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.192164Z[0m [34mDEBUG[0m [1;34mgateway::http::server[0m[34m: [34mAccepted connection from: 127.0.0.1:33454[0m
[INFO] [stdout]     [2;3mat[0m src/http/server.rs:32
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.192210Z[0m [32m INFO[0m [1;32mgateway::gateway::entrypoint::tcp::handler[0m[32m: [32mConnection received, [1;32mip[0m[32m: Some(127.0.0.1:33454)[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/tcp/handler.rs:24
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.192228Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m0 - init, [1;34mstage[0m[34m: "request"[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:102
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.192319Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m1 - parsed request header, [1;34mstage[0m[34m: "request", [1;34mdata[0m[34m: Request { method: GET, path: "/hello", version: "HTTP/1.1", headers: {"host": "app", "accept": "*/*", "accept-encoding": "deflate, gzip, br, zstd", "user-agent": "curl/8.5.0 isahc/0.9.14", "content-length": "0"} }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:105
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.192347Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m2 - collected request body (remains from buffer), [1;34mstage[0m[34m: "request", [1;34mdata[0m[34m: [][0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:107
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.192367Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34mApp ID: app[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:150
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.192383Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34mEndpoint ID: 0[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:170
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.192393Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34mContext: Ctx { app_id: 0, endpoint_id: 0 }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:175
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.192404Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34m-->, [1;34morigin[0m[34m: "gateway::gateway::origin::tcp::origin::Origin", [1;34mrequest[0m[34m: Request { method: GET, path: "/hello", version: "HTTP/1.1", headers: {"content-length": "0", "accept": "*/*", "accept-encoding": "deflate, gzip, br, zstd", "user-agent": "curl/8.5.0 isahc/0.9.14"} }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:68
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.192522Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mConnected to origin[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:36
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.192741Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mRequest sent to origin: Request { method: GET, path: "/hello", version: "HTTP/1.1", headers: {"content-length": "0", "accept": "*/*", "accept-encoding": "deflate, gzip, br, zstd", "user-agent": "curl/8.5.0 isahc/0.9.14"} }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:48
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.192763Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mRemains sent to origin: [][0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:53
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.192777Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mBody sent to origin[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:62
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.193103Z[0m [34mDEBUG[0m [1;34mwiremock::mock_set[0m[34m: [34mHandling request.[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/wiremock-0.6.1/src/mock_set.rs:60
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.193225Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mOrigin response received[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:64
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.193260Z[0m [34mDEBUG[0m [1;34mgateway::http::headers[0m[34m: [34mParsing header, [1;34mheader[0m[34m: "x-custom: unique"[0m
[INFO] [stdout]     [2;3mat[0m src/http/headers.rs:90
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.193284Z[0m [34mDEBUG[0m [1;34mgateway::http::headers[0m[34m: [34mParsing header, [1;34mheader[0m[34m: "content-type: text/plain"[0m
[INFO] [stdout]     [2;3mat[0m src/http/headers.rs:90
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.193300Z[0m [34mDEBUG[0m [1;34mgateway::http::headers[0m[34m: [34mParsing header, [1;34mheader[0m[34m: "content-length: 13"[0m
[INFO] [stdout]     [2;3mat[0m src/http/headers.rs:90
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.193315Z[0m [34mDEBUG[0m [1;34mgateway::http::headers[0m[34m: [34mParsing header, [1;34mheader[0m[34m: "date: Fri, 27 Mar 2026 15:21:15 GMT"[0m
[INFO] [stdout]     [2;3mat[0m src/http/headers.rs:90
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.193332Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mResponse received from origin: Response { version: "HTTP/1.1", status: 200, headers: {"x-custom": "unique", "content-type": "text/plain", "content-length": "13", "date": "Fri, 27 Mar 2026 15:21:15 GMT"}, body: None }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:69
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.193460Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34m<--, [1;34morigin[0m[34m: "gateway::gateway::origin::tcp::origin::Origin", [1;34mresponse[0m[34m: Ok(Response { version: "HTTP/1.1", status: 200, headers: {"x-custom": "unique", "content-type": "text/plain", "content-length": "13", "date": "Fri, 27 Mar 2026 15:21:15 GMT"}, body: Some(OriginResponse { remains: [72, 101, 108, 108, 111, 44, 32, 119, 111, 114, 108, 100, 33], reader: OwnedReadHalf { inner: PollEvented { io: Some(TcpStream { addr: 127.0.0.1:40460, fd: 11 }) } } }) })[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:72
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.193505Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m3 - writing response, [1;34mstage[0m[34m: "response", [1;34mdata[0m[34m: Response { version: "HTTP/1.1", status: 200, headers: {"x-custom": "unique", "content-type": "text/plain", "content-length": "13", "date": "Fri, 27 Mar 2026 15:21:15 GMT", "connection": "close"}, body: Some(OriginResponse { remains: [72, 101, 108, 108, 111, 44, 32, 119, 111, 114, 108, 100, 33], reader: OwnedReadHalf { inner: PollEvented { io: Some(TcpStream { addr: 127.0.0.1:40460, fd: 11 }) } } }) }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:111
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.193748Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m3 - wrote response, [1;34mstage[0m[34m: "response", [1;34mdata[0m[34m: Response { version: "HTTP/1.1", status: 200, headers: {"x-custom": "unique", "content-type": "text/plain", "content-length": "13", "date": "Fri, 27 Mar 2026 15:21:15 GMT", "connection": "close"}, body: Some(OriginResponse { remains: [72, 101, 108, 108, 111, 44, 32, 119, 111, 114, 108, 100, 33], reader: OwnedReadHalf { inner: PollEvented { io: Some(TcpStream { addr: 127.0.0.1:40460, fd: 11 }) } } }) }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:113
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.193788Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m4 - writing response body, [1;34mstage[0m[34m: "response"[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:117
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.193833Z[0m [34mDEBUG[0m [1;34mio::copy::tcp::linux[0m[34m: [34mcopying tcp stream using splice[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/git/checkouts/rust-io-28069937a540b500/9d3222b/src/copy/tcp/linux/mod.rs:22
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.193844Z[0m [34mDEBUG[0m [1;34mio::copy::tcp::linux[0m[34m: [34mcopying tcp stream using splice[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/git/checkouts/rust-io-28069937a540b500/9d3222b/src/copy/tcp/linux/mod.rs:26
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.193926Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m4 - wrote response body, [1;34mstage[0m[34m: "response"[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:119
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.193972Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m5 - finishing, [1;34mstage[0m[34m: "response"[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:122
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.193987Z[0m [32m INFO[0m [1;32mgateway::gateway::entrypoint::service[0m[32m: [32mConnection closed, [1;32mip[0m[32m: Some(127.0.0.1:33454)[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:85
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.194174Z[0m [34mDEBUG[0m [1;34misahc::handler[0m[34m: [34mClosing connection[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/isahc-0.9.14/src/handler.rs:612
[INFO] [stdout]     [2;3min[0m isahc::handler::[1mhandler[0m [2;3mwith[0m [1mid[0m: 0
[INFO] [stdout]     [2;3min[0m isahc::client::[1msend_async[0m [2;3mwith[0m [1mmethod[0m: GET, [1muri[0m: http://127.0.0.1:35023/hello
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.194364Z[0m [32m INFO[0m [1;32msurf::middleware::logger::native[0m[32m: [32mrequest completed[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/surf-2.3.2/src/middleware/logger/native.rs:117
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.194387Z[0m [34mDEBUG[0m [1;34mempty_server::tests[0m[34m: [34mOk(Response { response: Response { status: Ok, headers: {"connection": "close", "content-type": "text/plain", "content-length": "13", "x-custom": "unique", "date": "Fri, 27 Mar 2026 15:21:15 GMT"}, version: None, has_trailers: false, trailers_sender: Some(Sender { .. }), trailers_receiver: Some(Receiver { .. }), upgrade_sender: Some(Sender { .. }), upgrade_receiver: Some(Receiver { .. }), has_upgrade: false, body: Body { reader: "<hidden>", length: None, bytes_read: 0 }, ext: Extensions, local_addr: None, peer_addr: None } })[0m
[INFO] [stdout]     [2;3mat[0m tests/empty_server.rs:31
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.194497Z[0m [32m INFO[0m [1;32msurf::middleware::logger::native[0m[32m: [32msending request[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/surf-2.3.2/src/middleware/logger/native.rs:117
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.194737Z[0m [34mDEBUG[0m [1;34misahc::handler[0m[34m: [34mHostname 127.0.0.1 was found in DNS cache[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/isahc-0.9.14/src/handler.rs:612
[INFO] [stdout]     [2;3min[0m isahc::handler::[1mhandler[0m [2;3mwith[0m [1mid[0m: 0
[INFO] [stdout]     [2;3min[0m isahc::client::[1msend_async[0m [2;3mwith[0m [1mmethod[0m: GET, [1muri[0m: http://127.0.0.1:35023/hello
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.194787Z[0m [34mDEBUG[0m [1;34misahc::handler[0m[34m: [34m  Trying 127.0.0.1:35023...[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/isahc-0.9.14/src/handler.rs:612
[INFO] [stdout]     [2;3min[0m isahc::handler::[1mhandler[0m [2;3mwith[0m [1mid[0m: 0
[INFO] [stdout]     [2;3min[0m isahc::client::[1msend_async[0m [2;3mwith[0m [1mmethod[0m: GET, [1muri[0m: http://127.0.0.1:35023/hello
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.194893Z[0m [34mDEBUG[0m [1;34misahc::handler[0m[34m: [34mConnected to 127.0.0.1 (127.0.0.1) port 35023[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/isahc-0.9.14/src/handler.rs:612
[INFO] [stdout]     [2;3min[0m isahc::handler::[1mhandler[0m [2;3mwith[0m [1mid[0m: 0
[INFO] [stdout]     [2;3min[0m isahc::client::[1msend_async[0m [2;3mwith[0m [1mmethod[0m: GET, [1muri[0m: http://127.0.0.1:35023/hello
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.195032Z[0m [34mDEBUG[0m [1;34mgateway::http::server[0m[34m: [34mAccepted connection from: 127.0.0.1:33470[0m
[INFO] [stdout]     [2;3mat[0m src/http/server.rs:32
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.195078Z[0m [32m INFO[0m [1;32mgateway::gateway::entrypoint::tcp::handler[0m[32m: [32mConnection received, [1;32mip[0m[32m: Some(127.0.0.1:33470)[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/tcp/handler.rs:24
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.195096Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m0 - init, [1;34mstage[0m[34m: "request"[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:102
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.195190Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m1 - parsed request header, [1;34mstage[0m[34m: "request", [1;34mdata[0m[34m: Request { method: GET, path: "/hello", version: "HTTP/1.1", headers: {"host": "app", "accept": "*/*", "accept-encoding": "deflate, gzip, br, zstd", "user-agent": "curl/8.5.0 isahc/0.9.14", "content-length": "0"} }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:105
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.195219Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m2 - collected request body (remains from buffer), [1;34mstage[0m[34m: "request", [1;34mdata[0m[34m: [][0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:107
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.195238Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34mApp ID: app[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:150
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.195255Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34mEndpoint ID: 0[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:170
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.195265Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34mContext: Ctx { app_id: 0, endpoint_id: 0 }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:175
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.195380Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34m-->, [1;34morigin[0m[34m: "gateway::gateway::origin::tcp::origin::Origin", [1;34mrequest[0m[34m: Request { method: GET, path: "/hello", version: "HTTP/1.1", headers: {"content-length": "0", "accept": "*/*", "accept-encoding": "deflate, gzip, br, zstd", "user-agent": "curl/8.5.0 isahc/0.9.14"} }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:68
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.195590Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mConnected to origin[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:36
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.198150Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mRequest sent to origin: Request { method: GET, path: "/hello", version: "HTTP/1.1", headers: {"content-length": "0", "accept": "*/*", "accept-encoding": "deflate, gzip, br, zstd", "user-agent": "curl/8.5.0 isahc/0.9.14"} }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:48
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.198177Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mRemains sent to origin: [][0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:53
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.198192Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mBody sent to origin[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:62
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.198411Z[0m [34mDEBUG[0m [1;34mwiremock::mock_set[0m[34m: [34mHandling request.[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/wiremock-0.6.1/src/mock_set.rs:60
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.198528Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mOrigin response received[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:64
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.198563Z[0m [34mDEBUG[0m [1;34mgateway::http::headers[0m[34m: [34mParsing header, [1;34mheader[0m[34m: "x-custom: unique"[0m
[INFO] [stdout]     [2;3mat[0m src/http/headers.rs:90
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.198589Z[0m [34mDEBUG[0m [1;34mgateway::http::headers[0m[34m: [34mParsing header, [1;34mheader[0m[34m: "content-type: text/plain"[0m
[INFO] [stdout]     [2;3mat[0m src/http/headers.rs:90
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.198628Z[0m [34mDEBUG[0m [1;34mgateway::http::headers[0m[34m: [34mParsing header, [1;34mheader[0m[34m: "content-length: 13"[0m
[INFO] [stdout]     [2;3mat[0m src/http/headers.rs:90
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.198645Z[0m [34mDEBUG[0m [1;34mgateway::http::headers[0m[34m: [34mParsing header, [1;34mheader[0m[34m: "date: Fri, 27 Mar 2026 15:21:15 GMT"[0m
[INFO] [stdout]     [2;3mat[0m src/http/headers.rs:90
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.198664Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mResponse received from origin: Response { version: "HTTP/1.1", status: 200, headers: {"x-custom": "unique", "content-type": "text/plain", "content-length": "13", "date": "Fri, 27 Mar 2026 15:21:15 GMT"}, body: None }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:69
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.198697Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34m<--, [1;34morigin[0m[34m: "gateway::gateway::origin::tcp::origin::Origin", [1;34mresponse[0m[34m: Ok(Response { version: "HTTP/1.1", status: 200, headers: {"x-custom": "unique", "content-type": "text/plain", "content-length": "13", "date": "Fri, 27 Mar 2026 15:21:15 GMT"}, body: Some(OriginResponse { remains: [72, 101, 108, 108, 111, 44, 32, 119, 111, 114, 108, 100, 33], reader: OwnedReadHalf { inner: PollEvented { io: Some(TcpStream { addr: 127.0.0.1:40464, peer: 127.0.0.1:42959, fd: 11 }) } } }) })[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:72
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.198733Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m3 - writing response, [1;34mstage[0m[34m: "response", [1;34mdata[0m[34m: Response { version: "HTTP/1.1", status: 200, headers: {"x-custom": "unique", "content-type": "text/plain", "content-length": "13", "date": "Fri, 27 Mar 2026 15:21:15 GMT", "connection": "close"}, body: Some(OriginResponse { remains: [72, 101, 108, 108, 111, 44, 32, 119, 111, 114, 108, 100, 33], reader: OwnedReadHalf { inner: PollEvented { io: Some(TcpStream { addr: 127.0.0.1:40464, peer: 127.0.0.1:42959, fd: 11 }) } } }) }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:111
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.198980Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m3 - wrote response, [1;34mstage[0m[34m: "response", [1;34mdata[0m[34m: Response { version: "HTTP/1.1", status: 200, headers: {"x-custom": "unique", "content-type": "text/plain", "content-length": "13", "date": "Fri, 27 Mar 2026 15:21:15 GMT", "connection": "close"}, body: Some(OriginResponse { remains: [72, 101, 108, 108, 111, 44, 32, 119, 111, 114, 108, 100, 33], reader: OwnedReadHalf { inner: PollEvented { io: Some(TcpStream { addr: 127.0.0.1:40464, peer: 127.0.0.1:42959, fd: 11 }) } } }) }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:113
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.199020Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m4 - writing response body, [1;34mstage[0m[34m: "response"[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:117
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.199038Z[0m [34mDEBUG[0m [1;34mio::copy::tcp::linux[0m[34m: [34mcopying tcp stream using splice[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/git/checkouts/rust-io-28069937a540b500/9d3222b/src/copy/tcp/linux/mod.rs:22
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.199048Z[0m [34mDEBUG[0m [1;34mio::copy::tcp::linux[0m[34m: [34mcopying tcp stream using splice[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/git/checkouts/rust-io-28069937a540b500/9d3222b/src/copy/tcp/linux/mod.rs:26
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.199398Z[0m [34mDEBUG[0m [1;34misahc::handler[0m[34m: [34mClosing connection[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/isahc-0.9.14/src/handler.rs:612
[INFO] [stdout]     [2;3min[0m isahc::handler::[1mhandler[0m [2;3mwith[0m [1mid[0m: 0
[INFO] [stdout]     [2;3min[0m isahc::client::[1msend_async[0m [2;3mwith[0m [1mmethod[0m: GET, [1muri[0m: http://127.0.0.1:35023/hello
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.199627Z[0m [32m INFO[0m [1;32msurf::middleware::logger::native[0m[32m: [32mrequest completed[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/surf-2.3.2/src/middleware/logger/native.rs:117
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.199652Z[0m [34mDEBUG[0m [1;34mempty_server::tests[0m[34m: [34mOk(Response { response: Response { status: Ok, headers: {"content-type": "text/plain", "date": "Fri, 27 Mar 2026 15:21:15 GMT", "connection": "close", "x-custom": "unique", "content-length": "13"}, version: None, has_trailers: false, trailers_sender: Some(Sender { .. }), trailers_receiver: Some(Receiver { .. }), upgrade_sender: Some(Sender { .. }), upgrade_receiver: Some(Receiver { .. }), has_upgrade: false, body: Body { reader: "<hidden>", length: None, bytes_read: 0 }, ext: Extensions, local_addr: None, peer_addr: None } })[0m
[INFO] [stdout]     [2;3mat[0m tests/empty_server.rs:31
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.199771Z[0m [32m INFO[0m [1;32msurf::middleware::logger::native[0m[32m: [32msending request[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/surf-2.3.2/src/middleware/logger/native.rs:117
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.200033Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m4 - wrote response body, [1;34mstage[0m[34m: "response"[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:119
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.200071Z[0m [31mERROR[0m [1;31mgateway::gateway::entrypoint::service[0m[31m: [31mConnection closed with error, [1;31merror[0m[31m: Os { code: 107, kind: NotConnected, message: "Transport endpoint is not connected" }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:88
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.200097Z[0m [33m WARN[0m [1;33mgateway::gateway::entrypoint::service[0m[33m: [33mFailed to write response: Broken pipe (os error 32), [1;33mip[0m[33m: Some(127.0.0.1:33470)[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:95
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.200219Z[0m [34mDEBUG[0m [1;34misahc::handler[0m[34m: [34mHostname 127.0.0.1 was found in DNS cache[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/isahc-0.9.14/src/handler.rs:612
[INFO] [stdout]     [2;3min[0m isahc::handler::[1mhandler[0m [2;3mwith[0m [1mid[0m: 0
[INFO] [stdout]     [2;3min[0m isahc::client::[1msend_async[0m [2;3mwith[0m [1mmethod[0m: GET, [1muri[0m: http://127.0.0.1:35023/hello
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.200271Z[0m [34mDEBUG[0m [1;34misahc::handler[0m[34m: [34m  Trying 127.0.0.1:35023...[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/isahc-0.9.14/src/handler.rs:612
[INFO] [stdout]     [2;3min[0m isahc::handler::[1mhandler[0m [2;3mwith[0m [1mid[0m: 0
[INFO] [stdout]     [2;3min[0m isahc::client::[1msend_async[0m [2;3mwith[0m [1mmethod[0m: GET, [1muri[0m: http://127.0.0.1:35023/hello
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.200371Z[0m [34mDEBUG[0m [1;34misahc::handler[0m[34m: [34mConnected to 127.0.0.1 (127.0.0.1) port 35023[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/isahc-0.9.14/src/handler.rs:612
[INFO] [stdout]     [2;3min[0m isahc::handler::[1mhandler[0m [2;3mwith[0m [1mid[0m: 0
[INFO] [stdout]     [2;3min[0m isahc::client::[1msend_async[0m [2;3mwith[0m [1mmethod[0m: GET, [1muri[0m: http://127.0.0.1:35023/hello
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.200502Z[0m [34mDEBUG[0m [1;34mgateway::http::server[0m[34m: [34mAccepted connection from: 127.0.0.1:33482[0m
[INFO] [stdout]     [2;3mat[0m src/http/server.rs:32
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.200548Z[0m [32m INFO[0m [1;32mgateway::gateway::entrypoint::tcp::handler[0m[32m: [32mConnection received, [1;32mip[0m[32m: Some(127.0.0.1:33482)[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/tcp/handler.rs:24
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.200565Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m0 - init, [1;34mstage[0m[34m: "request"[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:102
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.200706Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m1 - parsed request header, [1;34mstage[0m[34m: "request", [1;34mdata[0m[34m: Request { method: GET, path: "/hello", version: "HTTP/1.1", headers: {"host": "app", "accept": "*/*", "accept-encoding": "deflate, gzip, br, zstd", "user-agent": "curl/8.5.0 isahc/0.9.14", "content-length": "0"} }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:105
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.200736Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m2 - collected request body (remains from buffer), [1;34mstage[0m[34m: "request", [1;34mdata[0m[34m: [][0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:107
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.200754Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34mApp ID: app[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:150
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.200773Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34mEndpoint ID: 0[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:170
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.200784Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34mContext: Ctx { app_id: 0, endpoint_id: 0 }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:175
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.200797Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34m-->, [1;34morigin[0m[34m: "gateway::gateway::origin::tcp::origin::Origin", [1;34mrequest[0m[34m: Request { method: GET, path: "/hello", version: "HTTP/1.1", headers: {"content-length": "0", "accept": "*/*", "accept-encoding": "deflate, gzip, br, zstd", "user-agent": "curl/8.5.0 isahc/0.9.14"} }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:68
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.201018Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mConnected to origin[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:36
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.201465Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mRequest sent to origin: Request { method: GET, path: "/hello", version: "HTTP/1.1", headers: {"content-length": "0", "accept": "*/*", "accept-encoding": "deflate, gzip, br, zstd", "user-agent": "curl/8.5.0 isahc/0.9.14"} }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:48
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.201489Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mRemains sent to origin: [][0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:53
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.201503Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mBody sent to origin[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:62
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.201730Z[0m [34mDEBUG[0m [1;34mwiremock::mock_set[0m[34m: [34mHandling request.[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/wiremock-0.6.1/src/mock_set.rs:60
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.201850Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mOrigin response received[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:64
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.201883Z[0m [34mDEBUG[0m [1;34mgateway::http::headers[0m[34m: [34mParsing header, [1;34mheader[0m[34m: "x-custom: unique"[0m
[INFO] [stdout]     [2;3mat[0m src/http/headers.rs:90
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.201908Z[0m [34mDEBUG[0m [1;34mgateway::http::headers[0m[34m: [34mParsing header, [1;34mheader[0m[34m: "content-type: text/plain"[0m
[INFO] [stdout]     [2;3mat[0m src/http/headers.rs:90
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.201926Z[0m [34mDEBUG[0m [1;34mgateway::http::headers[0m[34m: [34mParsing header, [1;34mheader[0m[34m: "content-length: 13"[0m
[INFO] [stdout]     [2;3mat[0m src/http/headers.rs:90
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.201948Z[0m [34mDEBUG[0m [1;34mgateway::http::headers[0m[34m: [34mParsing header, [1;34mheader[0m[34m: "date: Fri, 27 Mar 2026 15:21:15 GMT"[0m
[INFO] [stdout]     [2;3mat[0m src/http/headers.rs:90
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.201967Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mResponse received from origin: Response { version: "HTTP/1.1", status: 200, headers: {"x-custom": "unique", "content-type": "text/plain", "content-length": "13", "date": "Fri, 27 Mar 2026 15:21:15 GMT"}, body: None }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:69
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.201997Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34m<--, [1;34morigin[0m[34m: "gateway::gateway::origin::tcp::origin::Origin", [1;34mresponse[0m[34m: Ok(Response { version: "HTTP/1.1", status: 200, headers: {"x-custom": "unique", "content-type": "text/plain", "content-length": "13", "date": "Fri, 27 Mar 2026 15:21:15 GMT"}, body: Some(OriginResponse { remains: [72, 101, 108, 108, 111, 44, 32, 119, 111, 114, 108, 100, 33], reader: OwnedReadHalf { inner: PollEvented { io: Some(TcpStream { addr: 127.0.0.1:40478, peer: 127.0.0.1:42959, fd: 11 }) } } }) })[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:72
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.202031Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m3 - writing response, [1;34mstage[0m[34m: "response", [1;34mdata[0m[34m: Response { version: "HTTP/1.1", status: 200, headers: {"x-custom": "unique", "content-type": "text/plain", "content-length": "13", "date": "Fri, 27 Mar 2026 15:21:15 GMT", "connection": "close"}, body: Some(OriginResponse { remains: [72, 101, 108, 108, 111, 44, 32, 119, 111, 114, 108, 100, 33], reader: OwnedReadHalf { inner: PollEvented { io: Some(TcpStream { addr: 127.0.0.1:40478, peer: 127.0.0.1:42959, fd: 11 }) } } }) }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:111
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.202256Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m3 - wrote response, [1;34mstage[0m[34m: "response", [1;34mdata[0m[34m: Response { version: "HTTP/1.1", status: 200, headers: {"x-custom": "unique", "content-type": "text/plain", "content-length": "13", "date": "Fri, 27 Mar 2026 15:21:15 GMT", "connection": "close"}, body: Some(OriginResponse { remains: [72, 101, 108, 108, 111, 44, 32, 119, 111, 114, 108, 100, 33], reader: OwnedReadHalf { inner: PollEvented { io: Some(TcpStream { addr: 127.0.0.1:40478, peer: 127.0.0.1:42959, fd: 11 }) } } }) }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:113
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.202294Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m4 - writing response body, [1;34mstage[0m[34m: "response"[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:117
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.202310Z[0m [34mDEBUG[0m [1;34mio::copy::tcp::linux[0m[34m: [34mcopying tcp stream using splice[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/git/checkouts/rust-io-28069937a540b500/9d3222b/src/copy/tcp/linux/mod.rs:22
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.202320Z[0m [34mDEBUG[0m [1;34mio::copy::tcp::linux[0m[34m: [34mcopying tcp stream using splice[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/git/checkouts/rust-io-28069937a540b500/9d3222b/src/copy/tcp/linux/mod.rs:26
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.202641Z[0m [34mDEBUG[0m [1;34misahc::handler[0m[34m: [34mClosing connection[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/isahc-0.9.14/src/handler.rs:612
[INFO] [stdout]     [2;3min[0m isahc::handler::[1mhandler[0m [2;3mwith[0m [1mid[0m: 0
[INFO] [stdout]     [2;3min[0m isahc::client::[1msend_async[0m [2;3mwith[0m [1mmethod[0m: GET, [1muri[0m: http://127.0.0.1:35023/hello
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.202823Z[0m [32m INFO[0m [1;32msurf::middleware::logger::native[0m[32m: [32mrequest completed[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/surf-2.3.2/src/middleware/logger/native.rs:117
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.202845Z[0m [34mDEBUG[0m [1;34mempty_server::tests[0m[34m: [34mOk(Response { response: Response { status: Ok, headers: {"date": "Fri, 27 Mar 2026 15:21:15 GMT", "x-custom": "unique", "content-type": "text/plain", "content-length": "13", "connection": "close"}, version: None, has_trailers: false, trailers_sender: Some(Sender { .. }), trailers_receiver: Some(Receiver { .. }), upgrade_sender: Some(Sender { .. }), upgrade_receiver: Some(Receiver { .. }), has_upgrade: false, body: Body { reader: "<hidden>", length: None, bytes_read: 0 }, ext: Extensions, local_addr: None, peer_addr: None } })[0m
[INFO] [stdout]     [2;3mat[0m tests/empty_server.rs:31
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.202961Z[0m [32m INFO[0m [1;32msurf::middleware::logger::native[0m[32m: [32msending request[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/surf-2.3.2/src/middleware/logger/native.rs:117
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.203188Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m4 - wrote response body, [1;34mstage[0m[34m: "response"[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:119
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.203225Z[0m [31mERROR[0m [1;31mgateway::gateway::entrypoint::service[0m[31m: [31mConnection closed with error, [1;31merror[0m[31m: Os { code: 107, kind: NotConnected, message: "Transport endpoint is not connected" }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:88
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.203248Z[0m [33m WARN[0m [1;33mgateway::gateway::entrypoint::service[0m[33m: [33mFailed to write response: Broken pipe (os error 32), [1;33mip[0m[33m: Some(127.0.0.1:33482)[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:95
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.203356Z[0m [34mDEBUG[0m [1;34misahc::handler[0m[34m: [34mHostname 127.0.0.1 was found in DNS cache[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/isahc-0.9.14/src/handler.rs:612
[INFO] [stdout]     [2;3min[0m isahc::handler::[1mhandler[0m [2;3mwith[0m [1mid[0m: 0
[INFO] [stdout]     [2;3min[0m isahc::client::[1msend_async[0m [2;3mwith[0m [1mmethod[0m: GET, [1muri[0m: http://127.0.0.1:35023/hello
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.203404Z[0m [34mDEBUG[0m [1;34misahc::handler[0m[34m: [34m  Trying 127.0.0.1:35023...[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/isahc-0.9.14/src/handler.rs:612
[INFO] [stdout]     [2;3min[0m isahc::handler::[1mhandler[0m [2;3mwith[0m [1mid[0m: 0
[INFO] [stdout]     [2;3min[0m isahc::client::[1msend_async[0m [2;3mwith[0m [1mmethod[0m: GET, [1muri[0m: http://127.0.0.1:35023/hello
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.203493Z[0m [34mDEBUG[0m [1;34misahc::handler[0m[34m: [34mConnected to 127.0.0.1 (127.0.0.1) port 35023[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/isahc-0.9.14/src/handler.rs:612
[INFO] [stdout]     [2;3min[0m isahc::handler::[1mhandler[0m [2;3mwith[0m [1mid[0m: 0
[INFO] [stdout]     [2;3min[0m isahc::client::[1msend_async[0m [2;3mwith[0m [1mmethod[0m: GET, [1muri[0m: http://127.0.0.1:35023/hello
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.203642Z[0m [34mDEBUG[0m [1;34mgateway::http::server[0m[34m: [34mAccepted connection from: 127.0.0.1:33484[0m
[INFO] [stdout]     [2;3mat[0m src/http/server.rs:32
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.203692Z[0m [32m INFO[0m [1;32mgateway::gateway::entrypoint::tcp::handler[0m[32m: [32mConnection received, [1;32mip[0m[32m: Some(127.0.0.1:33484)[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/tcp/handler.rs:24
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.203711Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m0 - init, [1;34mstage[0m[34m: "request"[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:102
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.203803Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m1 - parsed request header, [1;34mstage[0m[34m: "request", [1;34mdata[0m[34m: Request { method: GET, path: "/hello", version: "HTTP/1.1", headers: {"host": "app", "accept": "*/*", "accept-encoding": "deflate, gzip, br, zstd", "user-agent": "curl/8.5.0 isahc/0.9.14", "content-length": "0"} }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:105
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.203843Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m2 - collected request body (remains from buffer), [1;34mstage[0m[34m: "request", [1;34mdata[0m[34m: [][0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:107
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.203861Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34mApp ID: app[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:150
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.203878Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34mEndpoint ID: 0[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:170
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.203890Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34mContext: Ctx { app_id: 0, endpoint_id: 0 }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:175
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.203902Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34m-->, [1;34morigin[0m[34m: "gateway::gateway::origin::tcp::origin::Origin", [1;34mrequest[0m[34m: Request { method: GET, path: "/hello", version: "HTTP/1.1", headers: {"content-length": "0", "accept": "*/*", "accept-encoding": "deflate, gzip, br, zstd", "user-agent": "curl/8.5.0 isahc/0.9.14"} }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:68
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.204114Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mConnected to origin[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:36
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.204705Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mRequest sent to origin: Request { method: GET, path: "/hello", version: "HTTP/1.1", headers: {"content-length": "0", "accept": "*/*", "accept-encoding": "deflate, gzip, br, zstd", "user-agent": "curl/8.5.0 isahc/0.9.14"} }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:48
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.204731Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mRemains sent to origin: [][0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:53
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.204744Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mBody sent to origin[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:62
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.204971Z[0m [34mDEBUG[0m [1;34mwiremock::mock_set[0m[34m: [34mHandling request.[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/wiremock-0.6.1/src/mock_set.rs:60
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.205081Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mOrigin response received[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:64
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.205116Z[0m [34mDEBUG[0m [1;34mgateway::http::headers[0m[34m: [34mParsing header, [1;34mheader[0m[34m: "x-custom: unique"[0m
[INFO] [stdout]     [2;3mat[0m src/http/headers.rs:90
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.205142Z[0m [34mDEBUG[0m [1;34mgateway::http::headers[0m[34m: [34mParsing header, [1;34mheader[0m[34m: "content-type: text/plain"[0m
[INFO] [stdout]     [2;3mat[0m src/http/headers.rs:90
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.205160Z[0m [34mDEBUG[0m [1;34mgateway::http::headers[0m[34m: [34mParsing header, [1;34mheader[0m[34m: "content-length: 13"[0m
[INFO] [stdout]     [2;3mat[0m src/http/headers.rs:90
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.205176Z[0m [34mDEBUG[0m [1;34mgateway::http::headers[0m[34m: [34mParsing header, [1;34mheader[0m[34m: "date: Fri, 27 Mar 2026 15:21:15 GMT"[0m
[INFO] [stdout]     [2;3mat[0m src/http/headers.rs:90
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.205195Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mResponse received from origin: Response { version: "HTTP/1.1", status: 200, headers: {"x-custom": "unique", "content-type": "text/plain", "content-length": "13", "date": "Fri, 27 Mar 2026 15:21:15 GMT"}, body: None }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:69
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.205227Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34m<--, [1;34morigin[0m[34m: "gateway::gateway::origin::tcp::origin::Origin", [1;34mresponse[0m[34m: Ok(Response { version: "HTTP/1.1", status: 200, headers: {"x-custom": "unique", "content-type": "text/plain", "content-length": "13", "date": "Fri, 27 Mar 2026 15:21:15 GMT"}, body: Some(OriginResponse { remains: [72, 101, 108, 108, 111, 44, 32, 119, 111, 114, 108, 100, 33], reader: OwnedReadHalf { inner: PollEvented { io: Some(TcpStream { addr: 127.0.0.1:40486, peer: 127.0.0.1:42959, fd: 11 }) } } }) })[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:72
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.205262Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m3 - writing response, [1;34mstage[0m[34m: "response", [1;34mdata[0m[34m: Response { version: "HTTP/1.1", status: 200, headers: {"x-custom": "unique", "content-type": "text/plain", "content-length": "13", "date": "Fri, 27 Mar 2026 15:21:15 GMT", "connection": "close"}, body: Some(OriginResponse { remains: [72, 101, 108, 108, 111, 44, 32, 119, 111, 114, 108, 100, 33], reader: OwnedReadHalf { inner: PollEvented { io: Some(TcpStream { addr: 127.0.0.1:40486, peer: 127.0.0.1:42959, fd: 11 }) } } }) }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:111
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.205497Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m3 - wrote response, [1;34mstage[0m[34m: "response", [1;34mdata[0m[34m: Response { version: "HTTP/1.1", status: 200, headers: {"x-custom": "unique", "content-type": "text/plain", "content-length": "13", "date": "Fri, 27 Mar 2026 15:21:15 GMT", "connection": "close"}, body: Some(OriginResponse { remains: [72, 101, 108, 108, 111, 44, 32, 119, 111, 114, 108, 100, 33], reader: OwnedReadHalf { inner: PollEvented { io: Some(TcpStream { addr: 127.0.0.1:40486, peer: 127.0.0.1:42959, fd: 11 }) } } }) }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:113
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.205536Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m4 - writing response body, [1;34mstage[0m[34m: "response"[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:117
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.205554Z[0m [34mDEBUG[0m [1;34mio::copy::tcp::linux[0m[34m: [34mcopying tcp stream using splice[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/git/checkouts/rust-io-28069937a540b500/9d3222b/src/copy/tcp/linux/mod.rs:22
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.205564Z[0m [34mDEBUG[0m [1;34mio::copy::tcp::linux[0m[34m: [34mcopying tcp stream using splice[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/git/checkouts/rust-io-28069937a540b500/9d3222b/src/copy/tcp/linux/mod.rs:26
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.205913Z[0m [34mDEBUG[0m [1;34misahc::handler[0m[34m: [34mClosing connection[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/isahc-0.9.14/src/handler.rs:612
[INFO] [stdout]     [2;3min[0m isahc::handler::[1mhandler[0m [2;3mwith[0m [1mid[0m: 0
[INFO] [stdout]     [2;3min[0m isahc::client::[1msend_async[0m [2;3mwith[0m [1mmethod[0m: GET, [1muri[0m: http://127.0.0.1:35023/hello
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.206104Z[0m [32m INFO[0m [1;32msurf::middleware::logger::native[0m[32m: [32mrequest completed[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/surf-2.3.2/src/middleware/logger/native.rs:117
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.206127Z[0m [34mDEBUG[0m [1;34mempty_server::tests[0m[34m: [34mOk(Response { response: Response { status: Ok, headers: {"connection": "close", "content-length": "13", "content-type": "text/plain", "date": "Fri, 27 Mar 2026 15:21:15 GMT", "x-custom": "unique"}, version: None, has_trailers: false, trailers_sender: Some(Sender { .. }), trailers_receiver: Some(Receiver { .. }), upgrade_sender: Some(Sender { .. }), upgrade_receiver: Some(Receiver { .. }), has_upgrade: false, body: Body { reader: "<hidden>", length: None, bytes_read: 0 }, ext: Extensions, local_addr: None, peer_addr: None } })[0m
[INFO] [stdout]     [2;3mat[0m tests/empty_server.rs:31
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.206238Z[0m [32m INFO[0m [1;32msurf::middleware::logger::native[0m[32m: [32msending request[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/surf-2.3.2/src/middleware/logger/native.rs:117
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.206471Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m4 - wrote response body, [1;34mstage[0m[34m: "response"[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:119
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.206507Z[0m [31mERROR[0m [1;31mgateway::gateway::entrypoint::service[0m[31m: [31mConnection closed with error, [1;31merror[0m[31m: Os { code: 107, kind: NotConnected, message: "Transport endpoint is not connected" }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:88
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.206532Z[0m [33m WARN[0m [1;33mgateway::gateway::entrypoint::service[0m[33m: [33mFailed to write response: Broken pipe (os error 32), [1;33mip[0m[33m: Some(127.0.0.1:33484)[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:95
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.206665Z[0m [34mDEBUG[0m [1;34misahc::handler[0m[34m: [34mHostname 127.0.0.1 was found in DNS cache[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/isahc-0.9.14/src/handler.rs:612
[INFO] [stdout]     [2;3min[0m isahc::handler::[1mhandler[0m [2;3mwith[0m [1mid[0m: 0
[INFO] [stdout]     [2;3min[0m isahc::client::[1msend_async[0m [2;3mwith[0m [1mmethod[0m: GET, [1muri[0m: http://127.0.0.1:35023/hello
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.206718Z[0m [34mDEBUG[0m [1;34misahc::handler[0m[34m: [34m  Trying 127.0.0.1:35023...[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/isahc-0.9.14/src/handler.rs:612
[INFO] [stdout]     [2;3min[0m isahc::handler::[1mhandler[0m [2;3mwith[0m [1mid[0m: 0
[INFO] [stdout]     [2;3min[0m isahc::client::[1msend_async[0m [2;3mwith[0m [1mmethod[0m: GET, [1muri[0m: http://127.0.0.1:35023/hello
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.206849Z[0m [34mDEBUG[0m [1;34mgateway::http::server[0m[34m: [34mAccepted connection from: 127.0.0.1:33494[0m
[INFO] [stdout]     [2;3mat[0m src/http/server.rs:32
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.206895Z[0m [32m INFO[0m [1;32mgateway::gateway::entrypoint::tcp::handler[0m[32m: [32mConnection received, [1;32mip[0m[32m: Some(127.0.0.1:33494)[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/tcp/handler.rs:24
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.206913Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m0 - init, [1;34mstage[0m[34m: "request"[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:102
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.207000Z[0m [34mDEBUG[0m [1;34misahc::handler[0m[34m: [34mConnected to 127.0.0.1 (127.0.0.1) port 35023[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/isahc-0.9.14/src/handler.rs:612
[INFO] [stdout]     [2;3min[0m isahc::handler::[1mhandler[0m [2;3mwith[0m [1mid[0m: 0
[INFO] [stdout]     [2;3min[0m isahc::client::[1msend_async[0m [2;3mwith[0m [1mmethod[0m: GET, [1muri[0m: http://127.0.0.1:35023/hello
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.207146Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m1 - parsed request header, [1;34mstage[0m[34m: "request", [1;34mdata[0m[34m: Request { method: GET, path: "/hello", version: "HTTP/1.1", headers: {"host": "app", "accept": "*/*", "accept-encoding": "deflate, gzip, br, zstd", "user-agent": "curl/8.5.0 isahc/0.9.14", "content-length": "0"} }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:105
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.207176Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m2 - collected request body (remains from buffer), [1;34mstage[0m[34m: "request", [1;34mdata[0m[34m: [][0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:107
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.207196Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34mApp ID: app[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:150
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.207212Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34mEndpoint ID: 0[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:170
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.207223Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34mContext: Ctx { app_id: 0, endpoint_id: 0 }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:175
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.207234Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34m-->, [1;34morigin[0m[34m: "gateway::gateway::origin::tcp::origin::Origin", [1;34mrequest[0m[34m: Request { method: GET, path: "/hello", version: "HTTP/1.1", headers: {"content-length": "0", "accept": "*/*", "accept-encoding": "deflate, gzip, br, zstd", "user-agent": "curl/8.5.0 isahc/0.9.14"} }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:68
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.207439Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mConnected to origin[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:36
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.207968Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mRequest sent to origin: Request { method: GET, path: "/hello", version: "HTTP/1.1", headers: {"content-length": "0", "accept": "*/*", "accept-encoding": "deflate, gzip, br, zstd", "user-agent": "curl/8.5.0 isahc/0.9.14"} }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:48
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.207996Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mRemains sent to origin: [][0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:53
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.208011Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mBody sent to origin[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:62
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.208231Z[0m [34mDEBUG[0m [1;34mwiremock::mock_set[0m[34m: [34mHandling request.[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/wiremock-0.6.1/src/mock_set.rs:60
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.208343Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mOrigin response received[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:64
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.208378Z[0m [34mDEBUG[0m [1;34mgateway::http::headers[0m[34m: [34mParsing header, [1;34mheader[0m[34m: "x-custom: unique"[0m
[INFO] [stdout]     [2;3mat[0m src/http/headers.rs:90
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.208404Z[0m [34mDEBUG[0m [1;34mgateway::http::headers[0m[34m: [34mParsing header, [1;34mheader[0m[34m: "content-type: text/plain"[0m
[INFO] [stdout]     [2;3mat[0m src/http/headers.rs:90
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.208422Z[0m [34mDEBUG[0m [1;34mgateway::http::headers[0m[34m: [34mParsing header, [1;34mheader[0m[34m: "content-length: 13"[0m
[INFO] [stdout]     [2;3mat[0m src/http/headers.rs:90
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.208439Z[0m [34mDEBUG[0m [1;34mgateway::http::headers[0m[34m: [34mParsing header, [1;34mheader[0m[34m: "date: Fri, 27 Mar 2026 15:21:15 GMT"[0m
[INFO] [stdout]     [2;3mat[0m src/http/headers.rs:90
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.208466Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mResponse received from origin: Response { version: "HTTP/1.1", status: 200, headers: {"x-custom": "unique", "content-type": "text/plain", "content-length": "13", "date": "Fri, 27 Mar 2026 15:21:15 GMT"}, body: None }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:69
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.208503Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34m<--, [1;34morigin[0m[34m: "gateway::gateway::origin::tcp::origin::Origin", [1;34mresponse[0m[34m: Ok(Response { version: "HTTP/1.1", status: 200, headers: {"x-custom": "unique", "content-type": "text/plain", "content-length": "13", "date": "Fri, 27 Mar 2026 15:21:15 GMT"}, body: Some(OriginResponse { remains: [72, 101, 108, 108, 111, 44, 32, 119, 111, 114, 108, 100, 33], reader: OwnedReadHalf { inner: PollEvented { io: Some(TcpStream { addr: 127.0.0.1:40494, peer: 127.0.0.1:42959, fd: 11 }) } } }) })[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:72
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-03-27T15:21:16.208537Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m3 - writing response, [1;34mstage[0m[34m: "response", [1;34mdata[0m[34m: Response { version: "HTTP/1.1", status: 200, headers: {"x-custom": "unique", "content-type": "text/plain", "content-length": "13", "date": "Fri, 27 Mar 2026 15:21:15 GMT", "connection": "close"}, body: Some(OriginResponse { remains: [72, 101, 108, 108, 111, 44, 32, 119, 111, 114, 108, 100, 33], reader: OwnedReadHalf { inner: PollEvented { io: Some(TcpStream { addr: 127.0.0.1:40494, peer: 127.0.0.1:42959, fd: 11 }) } } }) }[0m
[WARN] too many lines in the log, truncating it
